persisting cache and modular view rendering