added button and usart mux controller