add driver and turn io on and off functionality