* class diagrammed simplified