all the `id` in this template should be replaced by `class` since this is run within a loop.
> `id` = name [CS]
>    This attribute assigns a name to an element. This name must be unique in a document.
> http://www.w3.org/TR/REC-html40/struct/global.html#adef-id