refactor ResultPresenter