Basic service with repository