add LilyPadMessager and distributeMessage()
add counter to distribute message
add MessageListener and handle distribute request