Repository and CRUD implemented