base class for record drivers