added initial version of page cache
added a cpp file