use newly abstracted m3u8parse module