updated UML chart