updated the UML thingy