Generic CRUD operations for various data models