use caching weather server
more data, better model, slight interaction. this is good enough.