uml, comments and documentation