begin abstracting the bus from the publisher and subscriber