commit uml diagram case working