State machine for messages. Bug risk
state machine for message done and tested.
Triggering event from Message receiver when message arives. git is shitting me