added UML components diagram