refactor the role interface
refactor the user interface
refactoring