Minimal working websocket hub