Moved all the logic into `HalluPresenter`