CRUD operations implementation