Initial version, using rabbitmq