use the AlgorithmPresenter