added uart initialization