Refactoring: moved all the logic into `HalluPresenter`