third attempt at getting submodules to work properly