redraw the messy UML diagram