Updated WeatherApp to be more generic (changed addButton, addCanvas, addTextField, and added getCurrentLocation)