frame class hierarchy changes