usability refactoring