initial structure and workflow for rabbitmq