explained the .gitignore