added a new dynamic page cache that dynamically stores pages