An identity module includes a memory and a processor. In the memory are
stored installation code for installing in the memory a customization
suite that associates the identity module with a communication services
provider and communication code that, in combination with the
customization suite, 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 customization
suite 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
customization suite from a server that includes a communication interface
for communicating with the host, a memory wherein is stored code for
providing substantially the entire customization suite to the host, and a
processor for executing the code.