first attempt at a git cache wrapper