add .gitignore
add submodules