add submodule and gitignore file