improved PostPresenter and added PagePresenter