creating submodules for 3rdparty and gcl