1. A method performed by a mobile communications device, comprising: receiving at the device a plurality of software modules, each software module including metadata, the metadata comprising a title and one or more keywords associated with the software module; installing the plurality of software modules on the device; for each of the plurality of software modules installed on the device: populating a central database on the device with the title associated with the software module and associating the title with the software module in the central database; populating the central database with the one or more keywords associated with the software module and associating the one or more keywords with the software module in the central database; receiving at the device a search query; displaying at the device a search result identifying at least one of the software modules installed on the device having either a title or one or more associated keywords matching the search query; and in response to receiving at the device a selection of a software module identified in the search result, activating the selected software module.