initial attempt at organizing ToC