temporary remove usart functions and introduce gpio class