added observer class diagram