Use httplib2 and add a cache