refactoring all modules to use RolesClassRegister
updating documentation
updating version