a better .gitignore