scenario unlocks framework