Refactoring into Received/Broadcast event architecture
Refactored event flow and inter-module interacting