redo abstract and add toc