some of the plumbing to generate uml images for the javadocs, testing tommorrow