updated UML to include multiplicities + has-a vs is-a relationships.