entity CRUD feature