moved fetchweathertask to own class