added uart stuff