playlisting fucnctionality and abstracted services