modified class diagram; core class