[#198][#199][finished] added UML