Presenter Design Pattern Basic Implementation