Upgrade framework