extern submodules moved into src directory