use fragments to control playback