renamed DatasetProvider to IDatasetProvider