Basic CRUD operations and specs