1. A method comprising: at a mobile computing device including a non-transitory memory that stores a first native application that is installed at the mobile computing device and one or more processors: executing the first native application that is installed at the mobile computing device; formulating a query for application functions; sending the query to a remote system via the first native application, wherein the remote system stores information regarding application functions; in response to sending the query, receiving a result that includes a portion of a functionality associated with a second native application; and providing access to the functionality without installing the second native application.