switching to RabbitMQ for task flow control