CRUD operations and Model validation