Branch Paused due to unstability, pick up when UART added