detailed class diagram description