Blog: refactored, added caching, added few features