added midideviceout component