Separated Messenger and Main. Messenger implementations.