allow the flow of messages to be easily captured and processed