Added Presenter class and tests.