implemented play, stop, pause