serial input output is a pure go implementation of SIO