CRUD functionality completed