added beginnings of adc driver