Cache, manifest, work offline