added .gitignore to exclude cache file