first pass at new driver