working on rabbitMq transport, routing & pub/sub infrastructure