add serial port communication