starting to develop datasource class