implemented play/pause/stop