presenter class