add gitmodules
update gitignore