Added uml diagrams according to specs