Added offline support with cache.manifest