adding dependency to datasource interface