Refactor out submodule module creation for easier extension
Build v0.0.3