surv aoe framework