Modify to use WeatherCollection instead of DTO; add site getters