added .gitignore to exclude generated files