introduced device class (cpp)