class diagram generator