create nio_base class (not working)
another attempt...
added manipulators
add functions for text input
add uart class