updated documentation with table of contents