functioning prototype with playlist support