Add DeviceControlFactory