convert UART IO to use interrupts