Added a COM port adapter and a common interface