tried to make .gitignore more pattern-based