Add CRUD definition and template concrete implementation