advances in the new hardware backend
HardwareManager nearly unharcoded