implemented rudimentary playback