Added submodules for consuming and producing