refactory presenters