add cache.js