added weather data model protocol