datasource implemented with empty methods