Working solution with Presenter integrated