mocks
abstract class
crud operations for Repositories