created nu type 'HardwareDevice' for unified access from HardwareManager