1) clone the UL in memory
2) render your template with the new data on that UL
3) make a document fragment
4) appendChild the childNodes of the rendered UL to the doc fragment
5) appendChild de doc fragment to the original UL in the DOM
6) restart when new data arrives