add .gitignore to ignore generated files