submodulize workspace