template module with CRUD