docs: UML diagram, initial commit