refactor to SerialPort class complete, started trying to implement io_service now