support offline (manifest in todo.appcache)