adc and button working, with other minor updates