template cache
compile templates