use Jinja2 templating