added initial version of page cache