exp framework