pushing along rabbitmq implemetation.  actually seems to work ok