added CityInfoDelegate and made AppDelegate the main broker for weather requests