added uart lib