refactor models to fetch etas and the api to do so in parallel