make HardwareManager