Add HardwareInterface class