update structure
add custom compiler for toc
add compilation with custom toc compiler
add toc function
add comments