cached page

@andrey1s hm, you've made it `private` too... :smile: