improved uml