Added some uml diagrams