1. A method for dynamically constructing a user interface definition, the method comprising: sending a request for an information list, the information list comprising a device list having one or more control properties associated with each device on the device list; receiving the user interface definition with the information list; applying a filter script to the user interface definition to provide a filtered user interface definition, wherein the filtered user interface definition is a subset of the user interface definition, wherein the filter script is selectable and filters based on one or more specific control properties, wherein the control properties comprise printer capabilities, and wherein the filtering removes from the device list any device that does not include the one or more specific control properties such that the device list within the filtered user interface definition comprises a subset of devices within the user interface definition; sending the filtered user interface definition to an application; constructing the filtered user interface definition; displaying the filtered user interface definition; and facilitating user control of any device within the subset of devices that are included in the displayed filtered user interface definition.