Refactor: separates location from Forecast data in to one central model for user location.