Observer Pattern, implement weatherdata, and display