complete ObdSerial refactor