framework and support uart