done except for drag+drop on playlists :'(