1. A method of generating a user interface for transacting with a data store comprising a data model having different entities, the method comprising: receiving a platform-independent storage structure that includes a description of the data store, wherein the platform-independent storage structure is generated by analyzing the different entities based on a set of rules to define plurality of property lists that specify a set of data access tasks operable on the different entities through user interface elements; parsing the description to instantiate a plurality of objects that define the user interface elements of the user interface; generating the user interface by using the instantiated objects to define a display of the user interface elements; receiving data stored on the data store to populate at least one user interface element prior to receiving any queries for data stored on the data store; and receiving queries for data stored on the data store through the user interface.