add gitignore
update submodules