[Lesson 4] Add weather data contract