add table of content support