todo: save page cache and pu it with kernel.event -> onKernelRequest