added initial usart HAL