first class diagram