refactoring user