better liquid-like templating