added the autodocumentation feature