added HTML5 cache