adding in a simple bag_player api for basic playback callbacks