The framework behind Umbrella