added initial version of page cache
Merge branch 'new-feature'