Improve weather model/controller and Add UI