move heavy lifting from widgets to Playback (next/previous song)