Cleaning up workspace to start over again
Played around with SOR configuration and fake message handling.
Refactoring components into external and internal to show better how dependencies play together.