added first pass at TOC