WeatherLocation does a bit too much, split some stuff in an extra file to have better separation of concerns