improve .gitignore rules