added table of contents and such