added repository interface for items