Rework the music picker system to be a reactive, viewmodel-based system instead of a janky UI system. This should make it much easier to maintain and extend in the future.