An identity module includes a memory and a processor. In the memory are
stored installation code for installing in the memory a provider profile
that associates the identity module with a communication services
provider and communication code that, in combination with the provider
profile, supports communication by a host of the identity module using
services of the communication services provider. The processor executes
the installation code to install the provider profile and then executes
the communication code in support of the communication. Preferably, no
portion of any such communication suite is stored initially in the
identity module. The host requests the provider profile from a server
that includes a communication interface for communicating with the host,
a memory wherein is stored code for providing to the host a customization
suite that includes substantially all of the provider profile, and a
processor for executing the code.