better offline detection
cache.manifest