1. A system that provides data to a user, comprising: a library component that stores information relating to at least one search engine result, wherein the library component can modify the structure of the at least one search engine result; and an application program interface (API) component that specifies how one or more applications interface to the library component to optimize utilization of at least one search engine result.