UART library in BSV