move Dispatcher in core and move routing logic to EventBus
change Controls.block in favor of Streams.await