new classes for result hierarchy