Completed HardwareManager (untested)