add Publisher/Reactor structure