@martin Here’s a first take:
I decided to do it in the front-end first. We have the needed data there anyway. Rather than starting to fiddle with MessageBus.