1. A computer-readable storage device containing instructions executable by one or more processors for controlling a data processing system to perform a method for supplying data to a view presenting a model, the view having at least one user interface (UI) element and relating to a controller for manipulating the model, the method comprising: creating a run-time context data structure, the run-time context data structure being based on a design-time context data structure, the design-time context data structure including a context structure element that is bound to the UI element; storing the run-time context data structure that is based on the design-time context data structure in a storage area that relates to the controller; using a supply function to provide content for the run-time context data structure; accessing a structure element of the run-time context data structure, the context structure element comprising a node collection; evaluating the node collection; if the result of evaluating the node collection requires filling at least one element of the node collection: sending a query to a computer system; and in response to the query, receiving from the computer system at least one data instance that is used to fill the at least one element of the node collection.