1. A method for storing an application on a device, comprising the steps of: receiving an application at the device; receiving a permission list at the device, wherein the permission list indicates a resource the application may access on the device; and storing the application and permission list on the device.