fixing virtual functions + UML updated