added UML scheme