Mobile code: invoking untrusted mobile code