update and add .gitignore