1. A computer implemented method for managing applications on a computing device, the method comprising: receiving, at the computing device, allowed application data, the allowed application data indicating one or more applications that are launchable by a base application; providing for display on the computing device, a user interface including one or more selections of the one or more applications; receiving, at the computing device, first input data indicating a selection of a first application, the first application identified as an application launchable by the base application; and providing, to the first application, identifier data associated with the base application and a first selection data associated with the selection of the first application.