Messenger: all listener classes decoupled. Closes #26.