Updated by Refactoring out MessageBus Out of Server so that MessageBus serves as bridge for the socket