updated submodules and gitignore"