Minimal upgrade framework