add 6 levels of documentation