1. A method performed on any client computing device of a plurality of client computing devices that are each associated with a user, the method comprising: receiving a request to access a core object that is stored at any of a plurality of storage locations that includes cloud storage and each of the plurality of client computing devices, and where the core object is owned by the user, and where the core object comprises data, an application corresponding to the data, and a user interface corresponding to the application; determining, in response to the received request, a storage location of the plurality of storage locations at which the core object is stored; and accessing, by the user via the any of the plurality of client computing devices, the stored core object from the determined storage location.