added a more robust .gitignore