diff --git a/i18n/de.po b/i18n/de.po
new file mode 100644
index 0000000000000000000000000000000000000000..c0d0ae10c560513a02d1802691dc8e1d4def9643
--- /dev/null
+++ b/i18n/de.po
@@ -0,0 +1,47 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2015-05-17 20:28+0100\n"
+"Last-Translator: Leonard Penzer <leonard@penzer.de>\n"
+"Language-Team: German\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "gluon-config-mode:welcome"
+msgstr ""
+"Willkommen zum Einrichtungsassistenten für deinen neuen Freifunk-Knoten."
+"Fülle das folgende Formular deinen Vorstellung entsprechend aus und sende es ab. "
+"Wenn Du Koordinaten für für die Eintragung auf der Karte benötigst, "
+"kannst Du unsere <a href=\"http://gw01.freifunk-stuttgart.de/map\" target=\"_blank\">Karte</a> verwenden."
+
+msgid "gluon-config-mode:pubkey"
+msgstr ""
+"Dies ist der öffentliche Schlüssel deines Freifunk-Knotens. Erst nachdem er auf "
+"den Servern des Stuttgarter Freifunk-Projektes eingetragen wurde "
+"kann sich dein Knoten mit den Mesh-VPNs in Stuttgart verbinden. "
+"Bitte schicke dazu diesen Schlüssel und den Namen deines Knotens (<em><%=hostname%></em>) "
+"an <a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=Neuer%20Freifunk-Knoten%3A%20<%=hostname%>&amp;body=Name%3A%20<%=hostname%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">vpn-schluessel@lists.freifunk-stuttgart.net</a>. "
+"<small>Ein Klick auf den E-Mail Link müsste&trade; dein E-Mail Programm "
+"öffnen und alle benötigten Informationen in eine neue Mail einfügen.</small>"
+
+msgid "gluon-config-mode:reboot"
+msgstr ""
+"Dein Knoten startet gerade neu und wird anschließend versuchen, sich mit anderen "
+"Freifunk-Knoten in seiner Nähe zu verbinden. "
+"<h2>Und was jetzt?</h2>"
+"Weitere Informationen zur Freifunk-Community findest du auf den Webseiten von "
+"<a href=\"http://www.freifunk-suttgart.de/\">Freifunk Stuttgart</a> oder unter <a href=\"http://www.freifunk.net/\">freifunk.net</a>. "
+"<dl> "
+"    <dt>Karte</dt> "
+"        <dd>Die Karten sind unter <a href=\"http://gw01.freifunk-stuttgart.de/map/\">gw01.freifunk-stuttgart.de/map</a> erreichbar.</dd> "
+"    <dt>Next Node</dt> "
+"        <dd>Den Router mit dem man momentan verbunden ist, kann man immer unter der sogenannten Next Node Adresse erreichen. Diese ist für jeden Router gleich:</dd> "
+"        <dd>&bull; Stuttgart &mdash; <a href=\"http://[fd21:b4dc:4b1e::1]/\">fd21:b4dc:4b1e::1</a> &ndash; <a href=\"http://172.21.24.254/\">172.21.24.254</a></dd> "
+"</dl> "
+"Viel Spaß mit deinem Knoten und bei der Erkundung von Freifunk!<br /> "
+"<small>Hilf uns weitere Anleitungen, Texte, Grafiken, Applikationen, Schaubilder, und ähnliches zu erstellen die wir hier verlinken können, um jedem neuen Freifunker einen guten Start zu ermöglichen</small>"
+
+
diff --git a/i18n/en.po b/i18n/en.po
new file mode 100644
index 0000000000000000000000000000000000000000..10047ddcf04e23a5a1a5f68f11e5227b1942acd6
--- /dev/null
+++ b/i18n/en.po
@@ -0,0 +1,38 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2015-05-19 20:28+0100\n"
+"Last-Translator: Leonard Penzer <leonard@penzer.de>\n"
+"Language-Team: English\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "gluon-config-mode:welcome"
+msgstr ""
+"Welcome the the setup wizard of your new Freifunk Stuttgart node. "
+"Please fill out the following form and transmit it."
+"If you need location data, "
+"you can use our <a href=\"http://gw01.freifunk-stuttgart.de/map\" target=\"_blank\">Map</a>."
+
+
+msgid "gluon-config-mode:pubkey"
+msgstr ""
+"This is your Freifunk node's public key. The node won't be able to "
+"connect to the mesh VPN until the key has been registered on the Freifunk "
+"Stuttgart servers. "
+"To register the key send it together with your node's name (<em><%=hostname%></em>) to "
+"<a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=Neuer%20Freifunk-Knoten%3A%20<%=hostname%>&amp;body=Name%3A%20<%=hostname%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">vpn-schluessel@lists.freifunk-stuttgart.net</a>. "
+
+msgid "gluon-config-mode:reboot"
+msgstr ""
+"<p>The node is currently rebooting and will try to connect to other "
+"nearby Freifunk nodes  after that. "
+"Your can find lots of information on the Freifunk Stuttgart community on "
+"<a href=\"http://www.freifunk-stuttgart.de/\">our homepage</a>.</p>"
+"<p>To get back to this configuration interface, press the reset button for "
+"3 seconds during normal operation. The device will then reboot into config "
+"mode.</p>"
+"<p>Have fun with your node and exploring the Freifunk network!</p>"
diff --git a/i18n/gluon-site.pot b/i18n/gluon-site.pot
new file mode 100644
index 0000000000000000000000000000000000000000..670de4107f99ccdc03c2faf70ed7bb3487f1ef01
--- /dev/null
+++ b/i18n/gluon-site.pot
@@ -0,0 +1,11 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "gluon-config-mode:welcome"
+msgstr ""
+
+msgid "gluon-config-mode:pubkey"
+msgstr ""
+
+msgid "gluon-config-mode:reboot"
+msgstr ""
diff --git a/site.conf b/site.conf
index 47182bc1c9546a5181dbd0827c18f903dff1e643..e0e46447e611b15c6ec0b84a8870ffb9b546717f 100644
--- a/site.conf
+++ b/site.conf
@@ -40,51 +40,53 @@
                 methods = {'salsa2012+umac'},
                 mtu = 1406,
                 enabled = true,
-                backbone = {
-                        limit = 2,
-                        peers = {
-                                gw01 = {
-                                        key = 'd7b89d42b629bd5d419139b4c395e7b47ed7417112d3fcd232ba38137daa58e6',
-                                        remotes = {'"gw01.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw02 = {
-                                        key = 'b694b4646f4fa7cb027f3786993c6c8b9062d1357fa7257bd3210706cffc565a',
-                                        remotes = {'"gw02.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw03 = {
-                                        key = '1e944f5f2dca02e1c1d2e006186417e76759c26f75da5e7850f6c1e5cddcb1c2',
-                                        remotes = {'"gw03.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw04 = {
-                                        key = '5689b2fd14bd313de1e95406c17e783b78b9d6f8aa86f896df4f2d843ab642bf',
-                                        remotes = {'"gw04.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw05 = {
-                                        key = '26cd067057e4fcf58fb68da66c75a360de56aa4c36094f1846f706824682a789',
-                                        remotes = {'"gw05.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw06 = {
-                                        key = 'fdc1737906d7431763962f4daf6eb4d973c845aca7a96e40643d08a82159dff2',
-                                        remotes = {'"gw06.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw07 = {
-                                        key = '23f6d70be861effe9b1a7bc812fd8c9e2e575bf0ea63ca4ffdc0a3998afb59a1',
-                                        remotes = {'"gw07.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw08 = {
-                                        key = '1af6a5d41d866823e5712e8d9af42080397ad52bdd8664a11ca94225629398a3',
-                                        remotes = {'"gw08.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw09 = {
-                                        key = 'bf7c1a62dbf61b8fda25be7e5e600c0ae745e6b6e90a419aeafaf85b6497e8f2',
-                                        remotes = {'"gw09.freifunk-stuttgart.de" port 10037'},
-                                },
-                                gw10 = {
-                                        key = '4b89e1a8882b4d7cf50eabc0360ff28138d78ca0b63fd63ec9e4c8260121da00',
-                                        remotes = {'"gw10.freifunk-stuttgart.de" port 10037'},
-                                },
-                        },
-                },
+                groups = {
+			backbone = {
+				limit = 2,
+				peers = {
+					gw01 = {
+						key = 'd7b89d42b629bd5d419139b4c395e7b47ed7417112d3fcd232ba38137daa58e6',
+						remotes = {'"gw01.freifunk-stuttgart.de" port 10037'},
+					},
+					gw02 = {
+						key = 'b694b4646f4fa7cb027f3786993c6c8b9062d1357fa7257bd3210706cffc565a',
+						remotes = {'"gw02.freifunk-stuttgart.de" port 10037'},
+					},
+					gw03 = {
+						key = '1e944f5f2dca02e1c1d2e006186417e76759c26f75da5e7850f6c1e5cddcb1c2',
+						remotes = {'"gw03.freifunk-stuttgart.de" port 10037'},
+					},
+					gw04 = {
+						key = '5689b2fd14bd313de1e95406c17e783b78b9d6f8aa86f896df4f2d843ab642bf',
+						remotes = {'"gw04.freifunk-stuttgart.de" port 10037'},
+					},
+					gw05 = {
+						key = '26cd067057e4fcf58fb68da66c75a360de56aa4c36094f1846f706824682a789',
+						remotes = {'"gw05.freifunk-stuttgart.de" port 10037'},
+					},
+					gw06 = {
+						key = 'fdc1737906d7431763962f4daf6eb4d973c845aca7a96e40643d08a82159dff2',
+						remotes = {'"gw06.freifunk-stuttgart.de" port 10037'},
+					},
+					gw07 = {
+						key = '23f6d70be861effe9b1a7bc812fd8c9e2e575bf0ea63ca4ffdc0a3998afb59a1',
+						remotes = {'"gw07.freifunk-stuttgart.de" port 10037'},
+					},
+					gw08 = {
+						key = '1af6a5d41d866823e5712e8d9af42080397ad52bdd8664a11ca94225629398a3',
+						remotes = {'"gw08.freifunk-stuttgart.de" port 10037'},
+					},
+					gw09 = {
+						key = 'bf7c1a62dbf61b8fda25be7e5e600c0ae745e6b6e90a419aeafaf85b6497e8f2',
+						remotes = {'"gw09.freifunk-stuttgart.de" port 10037'},
+					},
+					gw10 = {
+						key = '4b89e1a8882b4d7cf50eabc0360ff28138d78ca0b63fd63ec9e4c8260121da00',
+						remotes = {'"gw10.freifunk-stuttgart.de" port 10037'},
+					},
+				},
+			},
+		},
         },
 
         autoupdater = {
@@ -96,9 +98,11 @@
                                 mirrors = {
                                         'http://[fd21:b4dc:4b1e::a38:1]/gluon/stable/sysupgrade', -- gluongw
                                 },
-                                good_signatures = 1,
+                                good_signatures = 2,
                                 pubkeys = {
                                         '4418436fe872b5746a6c86293afca7c6c9edba03eca3cac80fdfd82106092d7a', -- leonard
+					'0b43680e4c389a55a02663a740be234defe017c1e05ba49de87baaa1f88c66c1', -- are	
+					'b7077095e9d3fc892db1c280b78b65d737700c9aea70a6998d6aad8b3146aaed', -- flip
                                 },
                         },
                         beta = {
@@ -109,6 +113,8 @@
                                 good_signatures = 1,
                                 pubkeys = {
                                         '4418436fe872b5746a6c86293afca7c6c9edba03eca3cac80fdfd82106092d7a', -- leonard
+					'0b43680e4c389a55a02663a740be234defe017c1e05ba49de87baaa1f88c66c1', -- are	
+					'b7077095e9d3fc892db1c280b78b65d737700c9aea70a6998d6aad8b3146aaed', -- flip
                                 },
                         },
                         nightly = {
@@ -119,6 +125,8 @@
                                 good_signatures = 1,
                                 pubkeys = {
                                         '4418436fe872b5746a6c86293afca7c6c9edba03eca3cac80fdfd82106092d7a', -- leonard
+					'0b43680e4c389a55a02663a740be234defe017c1e05ba49de87baaa1f88c66c1', -- are	
+					'b7077095e9d3fc892db1c280b78b65d737700c9aea70a6998d6aad8b3146aaed', -- flip
                                 },
                         },
                 },
diff --git a/site.mk b/site.mk
index a53a329a942eeda8e3bfa3bc9123bd6ad7c855f3..4e50802adcbca73dbca5fb49404cff34909d22c1 100644
--- a/site.mk
+++ b/site.mk
@@ -5,6 +5,7 @@ GLUON_SITE_PACKAGES := \
 	gluon-autoupdater \
 	gluon-config-mode-autoupdater \
 	gluon-config-mode-contact-info \
+	gluon-config-mode-core \
 	gluon-config-mode-geo-location \
 	gluon-config-mode-hostname \
 	gluon-config-mode-mesh-vpn \
@@ -14,16 +15,21 @@ GLUON_SITE_PACKAGES := \
 	gluon-luci-autoupdater \
 	gluon-luci-portconfig \
 	gluon-luci-private-wifi \
+	gluon-luci-wifi-config \
 	gluon-neighbour-info \
 	gluon-next-node \
 	gluon-mesh-vpn-fastd \
 	gluon-radvd \
+	gluon-setup-mode \
 	gluon-status-page \
 	haveged \
 	iptables \
 	iwinfo
 
-DEFAULT_GLUON_RELEASE := 0.3+0-$(shell date '+%Y.%m.%d-%H.%M')-g.$(shell git -C $(GLUONDIR) log --pretty=format:'%h' -n 1)-s.$(shell git -C $(GLUONDIR)/site log --pretty=format:'%h' -n 1)
+
+DEFAULT_GLUON_RELEASE := 0.4+0-$(shell date '+%Y.%m.%d-%H.%M')-g.$(shell git -C $(GLUONDIR) log --pretty=format:'%h' -n 1)-s.$(shell git -C $(GLUONDIR)/site log --pretty=format:'%h' -n 1)
+
+GLUON_LANGS := de en
 
 # Allow overriding the release number from the command line
 GLUON_RELEASE ?= $(DEFAULT_GLUON_RELEASE)