adding more robust gitignore