Submodule-ize