Reorganize, accelerate UART and add some reliability (more needed).