Uart is now interrupt driven