adding detailed class diagram
Merge branch 'detailed-class-diagrams'