I think this should be a presenter or even a model.