adds git submodule support