Added a Presenter base class