expanded class diagram, not done.