refactor presenter up and down