added adc and supporting components