playlists complete functionality implementation