added outlets to make app change dynamically based on weather data we pull; added refresh functionality to allow user to refresh; abstracted out weatherData code for calling from refresh; added refresh button and loading spinner; error handling with OK and Cancel buttons