new version of blog.js with caching and add dependencies to package.json