removed dependency on SoundOutput in ViewModel