add hostViewController property for users who want to avoid manipulating the UIApplication's mainWindow