class diagram created with Enterprise Architect - to be continued…