NG's framework