Refactored UserPresenter