high-level class diagram