cleanup + modify breadcrumb macro to remove divider
refactor ulmacro to listmacro, allow ol\ul specification