no need for a messenger class