resolve #1: move list to the separate module; move the design to the templates