updated UML again
fixed some bug and updated UML