Refactor ForecastFragment into a separate file