[Documentation] add UML diagram.