restructuring MIDISysesBox dependencies