flight framework