Major changes (almost rewrite)

[ticket: X]
Beginnings of a weather module

[ticket: X]