introduction of the record class