Issue #45 adds UML