Playback controller implementation changed to be more specific to our use case