new and improved gitignore