more documentation
Move CrudListener to Controller/Crud