add usart functions
add keyboard control (can only control one player)