extract CrudableController