Patent ID: 7581204

Claim:
A computer program product, tangibly embodied in a computer-readable storage medium, the storage medium comprising instructions which when executed on a data processing apparatus cause the data processing apparatus to perform operations comprising: accessing a first predetermined structure for a first storage area, the first storage area relating to a controller and provided independently from a model, the controller being operable to manipulate the model and a view, the view including multiple user interface (UI) elements for presenting data from the model, wherein the first predetermined structure includes multiple design-time context elements and relationships between the design time-context elements, wherein the design-time context elements comprise nodes and attributes, wherein the relationships between the design time-context elements organize the nodes and attributes in a hierarchical arrangement, and further wherein at least one of the UI elements is bound to one of the design-time context elements; modifying the first predetermined structure, wherein the modifying includes adding new nodes and attributes to the hierarchical arrangement and mapping one of the design-time context elements to a second design-time context element in a second, distinct predetermined structure for a second, distinct storage area; and creating an instance of the first storage area according to the predetermined structure, the instance of the first storage area including multiple run-time context elements, the run-time context elements comprising node collections, and each run-time context element corresponding to one of the design-time context elements, wherein the creating comprises generating new node collections corresponding to the new nodes and attributes.