worked on uml a bit