new submodules, new gitignore file