Adding cache library and .gitignore modification