pull in Brandon's UART handler work from hw_handlers