generalize the door knocker into a playlist player