initial cut at virtual serial port