tests for messages
implement messages as events
0.6.0