Added a diagram showing the components and messaging