add caching for rendered markdown [WIP]

this PR will add a caching layer