new playlist logic