The nature of the target mobile terminal or MSP determines the overall characteristics of the service load seen by a NSP. Almost all of the customization of functionality is done through implementation of the client. MSP 2.0 has a language-independent specification of an API for application development. This specification is in the OMG Unified Modeling Language (UML) and can be found in the MAGIC Services Registry at http://www.MAGICServicesForum.org/Registry/Interfaces/. Tools exist to generate skeleton code from a UML model. The Rational Rose product from Rational Software is one such tool. UML models may be viewed and manipulated in Microsoft Visio and Microsoft Visual Modeler.