Uart

Need to merge it into master to branch to work on task killer
I think it shouldn't be in master branch.