updated class diagrams, updated design document