Refactoring user manipulator