remove IMessenger from the constructor until i can figure out how to be dependent on it