1. A method of obtaining data from a data source and rendering the data to an interface, comprising: sending a first request message to a data provider; receiving a first response message from the data provider, the first response message having a schema component and a data component, wherein the data component includes at least one data record having at least one data element and the schema component includes a name component, a display component, and a type component associated with the at least one data element in the at least one data record; and rendering data from the data component to the interface according to the schema component.