add documentation for modules and comments.