new driver structure