refactor, comment weather API