Presenter interface & implementation added