create ArduinoController to use SerialIOManager
fix compile errors