1. A method for running different types of applications in a wireless mobile device comprising: grouping a set of common application interfaces (API's) associated with an application type to produce an application container; and translating calls between the grouped common API's of an application container and a shared API.