builtin TOC builder (using unordered lists)