add gitignore to ignore generated files