Added UML diagram to docs