shopping list uses jinja2 template