more work on playlist functionality