another attempt...
added manipulators
add functions for text input
add uart class