add submodule and gitignore