Generalize presenter