Added ListPresenter again to fit the new architecture, refactored the listeners