data sources

Start adding data source methods and tests