Decoupled MainPresenter and MainModel, model updates are now sent
through an interface.