finished class diagram