Implement all CRUD tasks, not tested yet