1. A host wireless device comprising: a processor for executing computer program code; a memory connected to said processor for storing computer program, code; an uncertified client stored in said memory of said host device and having a plurality of client applications, the uncertified client including a client operating system, and a client virtual machine configured to execute the plurality of client applications using the client operating system using said processor, the client operating system capable of sending client application commands and functions to directly invoke a host user interface of said host device; at least one host application stored in said memory and coupled to the certified host device, the certified host device being certified for operation on a network by a certification body, the host application for execution in a host operating system to provide host dependent features, accessed through the host user interface on the certified host device; an abstraction layer stored in said memory having a native interface for execution by said processor to communicate with said at least one host application, the abstraction layer configured to intercept said client application commands and functions from the client operating system and to translate said intercepted commands and functions to function calls through the native interface wherein the native interface invokes the at least one host application; and wherein the abstraction layer is further configured to accept a request from the at least one host application to activate a particular client application of the plurality of client applications and to translate the request into a feature call, and the client virtual machine is further configured to activate the particular client application based upon the feature call.