Refactored UserProcessor