Moved upgrade code to NarrativeBrowser so we can access user preferences