Update UML

updated UML diagram with a separate frontend (two visions) and backend
(two visions) diagram. In addition, still can't figure out generating
with types for all of the class vairables.