class diagrams so far