class diagram for core package