add submodules
support submodule files