add optional Jinja2 support