better presenter infrastructire
even better construction of presenter class