added uml class diagrams