WIP: Add message broker

don't merge yet please