Refactor UART classes into new folder and with better OOD