diff --git a/cloudlayers.xml b/cloudlayers.xml
new file mode 100644
index 000000000..c6a40c81f
--- /dev/null
+++ b/cloudlayers.xml
@@ -0,0 +1,1080 @@
+
+
+
+
+
+ 0
+ 0
+ 0
+ 350
+ 1
+
+
+ 1500
+ 0
+ 0
+ 350
+ 1
+
+
+ 3000
+ 0
+ 0
+ 350
+ 1
+
+
+ 0
+ 0
+ 1000
+ 350
+ 1
+
+
+ 1500
+ 0
+ 1000
+ 350
+ 1
+
+
+ 3000
+ 0
+ 1000
+ 350
+ 1
+
+
+ 0
+ 0
+ 2000
+ 350
+ 1
+
+
+ 1500
+ 0
+ 2000
+ 350
+ 1
+
+
+ 3000
+ 0
+ 2000
+ 350
+ 1
+
+
+
+
+ 0
+ 0
+ 0
+ 250
+ 2
+
+
+ 250
+ 0
+ 0
+ 250
+ 2
+
+
+ 0
+ 0
+ 500
+ 250
+ 2
+
+
+ 250
+ 0
+ 500
+ 250
+ 2
+
+
+ -300
+ 50
+ 250
+ 350
+ 2
+
+
+ 50
+ 50
+ 250
+ 350
+ 2
+
+
+ 400
+ 50
+ 250
+ 350
+ 2
+
+
+
+
+ 0
+ 0
+ 0
+ 500
+ 2
+
+
+ 500
+ 0
+ 0
+ 500
+ 2
+
+
+ 750
+ 0
+ 0
+ 500
+ 2
+
+
+ 0
+ 0
+ 500
+ 500
+ 2
+
+
+ 500
+ 0
+ 500
+ 500
+ 2
+
+
+ 750
+ 0
+ 500
+ 500
+ 2
+
+
+ 0
+ 0
+ 1000
+ 500
+ 2
+
+
+ 500
+ 0
+ 1000
+ 500
+ 2
+
+
+ 750
+ 0
+ 1000
+ 500
+ 2
+
+
+ 250
+ 500
+ 250
+ 400
+ 0
+
+
+ 750
+ 500
+ 250
+ 400
+ 0
+
+
+ 250
+ 500
+ 750
+ 400
+ 0
+
+
+ 750
+ 500
+ 750
+ 400
+ 0
+
+
+ 500
+ 650
+ 500
+ 400
+ 0
+
+
+
+
+
+ 800
+ 3500
+ 900
+ 1200
+ 2
+
+
+ 2000
+ 3500
+ 900
+ 1200
+ 2
+
+
+ 800
+ 3500
+ 2100
+ 1200
+ 2
+
+
+ 2000
+ 3500
+ 2100
+ 1200
+ 2
+
+
+
+ 0
+ 0
+ 0
+ 1500
+ 2
+
+
+ 1500
+ 0
+ 0
+ 1500
+ 2
+
+
+ 3000
+ 0
+ 0
+ 1500
+ 2
+
+
+ 0
+ 0
+ 1500
+ 1500
+ 2
+
+
+ 1500
+ 0
+ 1500
+ 1500
+ 2
+
+
+ 3000
+ 0
+ 1500
+ 1500
+ 2
+
+
+ 0
+ 0
+ 3000
+ 1500
+ 2
+
+
+ 1500
+ 0
+ 3000
+ 1500
+ 2
+
+
+ 3000
+ 0
+ 3000
+ 1500
+ 2
+
+
+
+
+ -500
+ 2000
+ -500
+ 2000
+ 2
+
+
+ 1500
+ 2000
+ -500
+ 2000
+ 2
+
+
+ 3500
+ 2000
+ -500
+ 2000
+ 2
+
+
+ -500
+ 2000
+ 1500
+ 2000
+ 2
+
+
+ 1500
+ 2000
+ 1500
+ 2000
+ 2
+
+
+ 3500
+ 2000
+ 1500
+ 2000
+ 2
+
+
+ -500
+ 2000
+ 3500
+ 2000
+ 2
+
+
+ 1500
+ 2000
+ 3500
+ 2000
+ 2
+
+
+ 3500
+ 2000
+ 3500
+ 2000
+ 2
+
+
+
+
+
+
+
+
+ 1000
+ 3500
+ 5500
+ 1100
+ 2
+
+
+ 2500
+ 3500
+ 5500
+ 1100
+ 2
+
+
+
+ 0
+ 3500
+ 4500
+ 1500
+ 2
+
+
+ 1500
+ 3500
+ 4500
+ 1500
+ 2
+
+
+ 3000
+ 3500
+ 4500
+ 1500
+ 2
+
+
+ 1000
+ 3200
+ 1500
+ 1500
+ 2
+
+
+ 2500
+ 3200
+ 1500
+ 1500
+ 2
+
+
+ 0
+ 3500
+ 3000
+ 1500
+ 2
+
+
+ 1500
+ 3500
+ 3000
+ 1500
+ 2
+
+
+ 3000
+ 3500
+ 3000
+ 1500
+ 2
+
+
+
+
+ 0
+ 0
+ 0
+ 1500
+ 2
+
+
+ 1500
+ 0
+ 0
+ 1500
+ 2
+
+
+ 3000
+ 0
+ 0
+ 1500
+ 2
+
+
+ 0
+ 0
+ 1500
+ 1500
+ 2
+
+
+ 1500
+ 0
+ 1500
+ 1500
+ 2
+
+
+ 3000
+ 0
+ 1500
+ 1500
+ 2
+
+
+ 0
+ 0
+ 3000
+ 1500
+ 2
+
+
+ 1500
+ 0
+ 3000
+ 1500
+ 2
+
+
+ 3000
+ 0
+ 3000
+ 1500
+ 2
+
+
+
+
+ -500
+ 2000
+ -500
+ 2000
+ 2
+
+
+ 1500
+ 2000
+ -500
+ 2000
+ 2
+
+
+ 3500
+ 2000
+ -500
+ 2000
+ 2
+
+
+ -500
+ 2000
+ 1500
+ 2000
+ 2
+
+
+ 1500
+ 2000
+ 1500
+ 2000
+ 2
+
+
+ 3500
+ 2000
+ 1500
+ 2000
+ 2
+
+
+ -500
+ 2000
+ 3500
+ 2000
+ 2
+
+
+ 1500
+ 2000
+ 3500
+ 2000
+ 2
+
+
+ 3500
+ 2000
+ 3500
+ 2000
+ 2
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1250
+ 3
+
+
+ 800
+ 0
+ 0
+ 1250
+ 3
+
+
+ 1600
+ 0
+ 0
+ 1250
+ 3
+
+
+ 2400
+ 0
+ 0
+ 1250
+ 3
+
+
+ 3200
+ 0
+ 0
+ 1250
+ 3
+
+
+ 4000
+ 0
+ 0
+ 1250
+ 3
+
+
+
+ 0
+ 0
+ 800
+ 1250
+ 3
+
+
+ 800
+ 0
+ 800
+ 1250
+ 3
+
+
+ 1600
+ 0
+ 800
+ 1250
+ 3
+
+
+ 2400
+ 0
+ 800
+ 1250
+ 3
+
+
+ 3200
+ 0
+ 800
+ 1250
+ 3
+
+
+ 4000
+ 0
+ 800
+ 1250
+ 3
+
+
+
+ 0
+ 0
+ 1600
+ 1250
+ 3
+
+
+ 800
+ 0
+ 1600
+ 1250
+ 3
+
+
+ 1600
+ 0
+ 1600
+ 1250
+ 3
+
+
+ 2400
+ 0
+ 1600
+ 1250
+ 3
+
+
+ 3200
+ 0
+ 1600
+ 1250
+ 3
+
+
+ 4000
+ 0
+ 1600
+ 1250
+ 3
+
+
+
+ 0
+ 0
+ 2400
+ 1250
+ 3
+
+
+ 800
+ 0
+ 2400
+ 1250
+ 3
+
+
+ 1600
+ 0
+ 2400
+ 1250
+ 3
+
+
+ 2400
+ 0
+ 2400
+ 1250
+ 3
+
+
+ 3200
+ 0
+ 2400
+ 1250
+ 3
+
+
+ 4000
+ 0
+ 2400
+ 1250
+ 3
+
+
+
+ 0
+ 0
+ 3200
+ 1250
+ 3
+
+
+ 800
+ 0
+ 3200
+ 1250
+ 3
+
+
+ 1600
+ 0
+ 3200
+ 1250
+ 3
+
+
+ 2400
+ 0
+ 3200
+ 1250
+ 3
+
+
+ 3200
+ 0
+ 3200
+ 1250
+ 3
+
+
+ 4000
+ 0
+ 3200
+ 1250
+ 3
+
+
+
+ 0
+ 0
+ 4000
+ 1250
+ 3
+
+
+ 800
+ 0
+ 4000
+ 1250
+ 3
+
+
+ 1600
+ 0
+ 4000
+ 1250
+ 3
+
+
+ 2400
+ 0
+ 4000
+ 1250
+ 3
+
+
+ 3200
+ 0
+ 4000
+ 1250
+ 3
+
+
+ 4000
+ 0
+ 4000
+ 1250
+ 3
+
+
+
+
+
+ 0
+ 0
+ 0
+ 2500
+ 3
+
+
+ 1500
+ 0
+ 0
+ 2500
+ 3
+
+
+ 3000
+ 0
+ 0
+ 2500
+ 3
+
+
+ 0
+ 0
+ 1500
+ 2500
+ 3
+
+
+ 1500
+ 0
+ 1500
+ 2500
+ 3
+
+
+ 3000
+ 0
+ 1500
+ 2500
+ 3
+
+
+ 0
+ 0
+ 3000
+ 2500
+ 3
+
+
+ 1500
+ 0
+ 3000
+ 2500
+ 3
+
+
+ 3000
+ 0
+ 3000
+ 2500
+ 3
+
+
+
+
+
+ 1500
+ 0
+ 0
+ 2100
+ 1
+
+
+ 3000
+ 0
+ 0
+ 2100
+ 1
+
+
+ 0
+ 0
+ 1500
+ 2000
+ 1
+
+
+ 1500
+ 0
+ 1500
+ 2500
+ 1
+
+
+ 3000
+ 0
+ 1500
+ 2500
+ 1
+
+
+ 0
+ 0
+ 3000
+ 2000
+ 1
+
+
+ 1500
+ 0
+ 3000
+ 2500
+ 1
+
+
+ 3000
+ 0
+ 3000
+ 2500
+ 1
+
+
+ 0
+ 0
+ 4500
+ 2000
+ 1
+
+
+
+
+ 0
+ 0
+ 0
+ 150
+ 0
+
+
+
+
+
+
+ cu-hum
+ 5
+
+
+ cu-con
+ 2
+
+ 3000.0
+ 3000.0
+ 1500.0
+ 1500.0
+ 200.0
+
+
+
+ cb-cal
+ 3
+
+
+ cb-inc
+ 3
+
+
+ cu-hum
+ 1
+
+
+ cu-con
+ 5
+
+ 6000.0
+ 6000.0
+ 2000.0
+ 2000.0
+ 200.0
+
+
+
+ ac-str
+ 1
+
+ 4500.0
+ 3000.0
+ 600.0
+ 400.0
+ 100.0
+
+
+
+ st
+ 1
+
+ 4800.0
+ 4800.0
+ 300.0
+ 300.0
+ 100.0
+
+
+
+ sc
+ 1
+
+ 6000.0
+ 4500.0
+ 1000.0
+ 1000.0
+ 150.0
+
+
+
+ ns
+ 1
+
+ 4500.0
+ 4500.0
+ 500.0
+ 500.0
+ 150.0
+
+
+
+
diff --git a/gui/dialogs/rendering.xml b/gui/dialogs/rendering.xml
index 1971a0223..1baacf7ef 100644
--- a/gui/dialogs/rendering.xml
+++ b/gui/dialogs/rendering.xml
@@ -58,6 +58,24 @@
+
+ left
+
+ /sim/rendering/precipitation-enable
+
+ dialog-apply
+
+
+
+
+ left
+
+ /sim/rendering/lightning-enable
+
+ dialog-apply
+
+
+
left
@@ -77,7 +95,6 @@
-
hbox
right
diff --git a/gui/dialogs/weather_scenario.xml b/gui/dialogs/weather_scenario.xml
new file mode 100644
index 000000000..13e6a9506
--- /dev/null
+++ b/gui/dialogs/weather_scenario.xml
@@ -0,0 +1,67 @@
+
+
+
+ weather_scenario
+ false
+ vbox
+
+
+
+
+
+
+
+
+
+ hbox
+
+
+ left
+
+
+ 200
+ /environment/weather-scenario
+ Fair weather
+ Thunderstorm
+ METAR
+
+ dialog-apply
+
+
+ nasal
+
+
+
+
+
+
+
+ 400
+ true
+ /environment/metar/last-metar
+
+
+
+
+
+
+
+ hbox
+ true
+
+
+
+ true
+
+
diff --git a/gui/menubar.xml b/gui/menubar.xml
index e9e51d5d9..1d5bebe25 100644
--- a/gui/menubar.xml
+++ b/gui/menubar.xml
@@ -248,6 +248,14 @@