1. At least one device-readable computer storage media encoded with device-executable instructions that when executed by a processing unit performs steps comprising: identifying available items from a data store associated with a first application among a plurality of disparate data stores, wherein the identifying comprises determining metadata associated with the data store that identifies the available items; receiving an selection through a second application to pick a desired item; receiving key information associated with the desired item; performing a search of the available items using the key information; filtering results of the search with at least one filter; identifying the desired item from the results; retrieving data associated with the desired item from the data store; providing the retrieved data to the second application; modifying the data store with new filtering capabilities; determining the filtering capabilities associated with the modified data store; and automatically adjusting the filtering based on the determined filtering capabilities.
5. The at least one device-readable computer storage media as recited in claim 1 , further comprising: receiving a selected field associated with the items from the data store; performing a search of the data associated with selected field based on the key information; and identifying a plurality of items that correspond to the key information.