still working through the plantuml generation of design