added rabbitmq part