Setup queues for different clients which can register for it

Thanks to ori-l for the architecture advice