rabbitmq module refactoring part one