i think this works so the firstviewcontroller passes on the data instead of the app delegate