Added uml diagrams