refactor: a generic CRUD service is created