A method is disclosed for managing data from a variety of sources, where
each source provides its own API (Application Programming Interface). A
data management layer containing metadata describes entities in each
source by collating the metadata and presenting it in generic form. An
upper level view controller communicates with the data management layer to
manage the data from the different sources.