1. One or more tangible computer-readable media having computer-executable instructions for performing a method to determine one or more user interface elements to display for a user interface surface, the method comprising: receiving a definition of the user interface surface; receiving an indication of a current context with multiple current context factors, each current context factor having a possible set of management element definitions with an associated set of user interface element definitions for presentation on the user interface surface, wherein the possible sets of management element definitions comprise logic for retrieving data to be displayed on the user interface surface determining an intersection of the associated sets of user interface element definitions as a display set of user interface element definitions, the determining the intersection comprising, applying a first subtractive filter before querying a management element store for one or more interface elements, applying a second subtractive filter after querying the management element store, the second subtractive filter being associated with the management element store, and applying a third subtractive filter after receiving the definition of the user interface surface, the third subtractive filter being associated with the definition of the user interface surface; and displaying at least a portion of the display set of user interface element definitions on the user interface surface using the logic for retrieving data to be displayed on the user interface surface of the sets of management element definitions associated with the user interface element definitions.
1. One or more tangible computer-readable media having computer-executable instructions for performing a method to determine one or more user interface elements to display for a user interface surface, the method comprising: receiving a definition of the user interface surface; receiving an indication of a current context with multiple current context factors, each current context factor having a possible set of management element definitions with an associated set of user interface element definitions for presentation on the user interface surface, wherein the possible sets of management element definitions comprise logic for retrieving data to be displayed on the user interface surface determining an intersection of the associated sets of user interface element definitions as a display set of user interface element definitions, the determining the intersection comprising, applying a first subtractive filter before querying a management element store for one or more interface elements, applying a second subtractive filter after querying the management element store, the second subtractive filter being associated with the management element store, and applying a third subtractive filter after receiving the definition of the user interface surface, the third subtractive filter being associated with the definition of the user interface surface; and displaying at least a portion of the display set of user interface element definitions on the user interface surface using the logic for retrieving data to be displayed on the user interface surface of the sets of management element definitions associated with the user interface element definitions. 15. The one or more tangible computer-readable media of claim 1 wherein: the possible set of user interface element definitions is operable to receive at least one additional user interface element definition non-programmatically, wherein the additional user interface element definition includes an indication of an appropriate context for determining whether the additional user interface element definition is to be chosen for display within the current context.