added intial version of page cache