change presenter architecture