use rabbitmq for messages, update requirements, and fix requirements script