adde initial version of page cache