extract forecast.io weather service to separate gem