yet another serialport manager