diff --git a/README.md b/README.md
index 38c2d90bfcf1ad63e112dbe75b8bc3d2310589d6..bd99b47804342b254a2819bf16c2e548d5706b56 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,8 @@ Freifunk Stuttgart specific Gluon configuration
 Doku: https://gluon.readthedocs.org/en/latest/user/site.html
 
 Gluon versions used for specific Stuttgart Freifunk Firmware builds:
+* ffs-1.0: v2016.2.5
+* ffs-0.9: v2016.2.1
 * ffs-0.8: v2016.2
 * ffs-0.7: v2016.1.3
 * ffs-0.6: v2016.1
diff --git a/i18n/de.po b/i18n/de.po
index 06ba40935713f07dcd56e3d1df1d0e513f250c91..78160c9f2f4a550f04eb7af13c0298975bcad894 100644
--- a/i18n/de.po
+++ b/i18n/de.po
@@ -19,10 +19,12 @@ msgstr ""
 
 msgid "gluon-config-mode:pubkey"
 msgstr ""
-"<p>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, den Namen deines Knotens (<em><%=escape(hostname)%></em>) und die MAC-Adresse (<em><%=sysconfig.primary_mac%></em>) "
+"<p>Dies ist der öffentliche Schlüssel deines Freifunk-Knotens. "
+"Bitte denke daran den WAN-Port des Freifunkrouters mit einem LAN-Port "
+"Deines Heimrouters zu verbinden. Der Knoten wird sich dann selbständig bei dem Stuttgarter Freifunk-Projekt registrieren. "
+"Dies kann wenige Minuten dauern, bis der Schlüssel von den Gateways akzeptiert wird. "
+"Wenn sich dein Knoten NICHT mit den Mesh-VPNs in Stuttgart verbinden kann, "
+"dann schicke bitte diesen Schlüssel, mit den Namen deines Knotens (<em><%=escape(hostname)%></em>) und die MAC-Adresse (<em><%=sysconfig.primary_mac%></em>) "
 "an <a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=Neuer%20Freifunk-Knoten%3A%20<%=urlescape(hostname)%>&amp;body=Name%3A%20<%=urlescape(hostname)%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">vpn-schluessel@lists.freifunk-stuttgart.net</a> - "
 "<a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=Neuer%20Freifunk-Knoten%3A%20<%=urlescape(hostname)%>&amp;body=Name%3A%20<%=urlescape(hostname)%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">Email jetzt absenden</a>. "
 "<small>Ein Klick auf den E-Mail Link müsste&trade; dein E-Mail Programm "
@@ -52,13 +54,23 @@ msgstr ""
 "        <dd>&bull; Stuttgart &mdash; <a href=\"http://[fd21:711::1]/\" target=\"_blank\">fd21:711::1</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>"
-
+"<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>"
 
 msgid "gluon-config-mode:altitude-label"
 msgstr "Höhe"
- 
+
 msgid "gluon-config-mode:altitude-help"
 msgstr ""
 "Die Höhenangabe ist optional und sollte nur gesetzt werden, wenn ein "
 "exakter Wert bekannt ist."
+
+msgid "gluon-config-mode:zip-help"
+msgstr ""
+"Die PLZ hilft automatisch die richtige Region (Segment) für deinen Freifunk-Knoten auszuwählen. "
+"Dies ist wichtig für das fehlerfreie Meshen mit benachbarten Knoten."
+
+msgid "ZIP-Code"
+msgstr "PLZ"
+
+msgid "e.g. %s"
+msgstr "z.B. %s"
diff --git a/i18n/en.po b/i18n/en.po
index 75f6285ddf005c1cd9b1d10af65f819820093a1e..4379f7807461b0e0ee461738007b0e24ed06156d 100644
--- a/i18n/en.po
+++ b/i18n/en.po
@@ -17,15 +17,16 @@ msgstr ""
 "If you need location data, "
 "you can use our <a href=\"http://karte.freifunk-stuttgart.de/\" target=\"_blank\">Map</a>."
 
-
 msgid "gluon-config-mode:pubkey"
 msgstr ""
-"<p>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><%=escape(hostname)%></em>) and MAC (<em><%=sysconfig.primary_mac%></em>) to "
-"<a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=Neuer%20Freifunk-Knoten%3A%20<%=urlescape(hostname)%>&amp;body=Name%3A%20<%=urlescape(hostname)%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">vpn-schluessel@lists.freifunk-stuttgart.net</a> - "
-"<a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=Neuer%20Freifunk-Knoten%3A%20<%=urlescape(hostname)%>&amp;body=Name%3A%20<%=urlescape(hostname)%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">click to send mail</a>. </p>"
+"<p>This is your Freifunk node's public key. Please connect the WAN-Port "
+"of your Freifunk node with the LAN-Port of your home router. The node will "
+"automatically register at the Freifunk Stuttgart project. This could take "
+"some while till all the Gateways accept your key. If the node won't be able "
+"to connect to the mesh VPN, you have to send the key together with your "
+"node's name (<em><%=escape(hostname)%></em>) and MAC (<em><%=sysconfig.primary_mac%></em>) to "
+"<a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=New%20Freifunk-Node%3A%20<%=urlescape(hostname)%>&amp;body=Name%3A%20<%=urlescape(hostname)%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">vpn-schluessel@lists.freifunk-stuttgart.net</a> - "
+"<a href=\"mailto:vpn-schluessel@lists.freifunk-stuttgart.net?&amp;subject=New%20Freifunk-Node%3A%20<%=urlescape(hostname)%>&amp;body=Name%3A%20<%=urlescape(hostname)%>%0D%0AKey%3A%20<%=pubkey%>%0D%0AMAC%3A%20<%=sysconfig.primary_mac%>%0D%0A\">click to send mail</a>. </p>"
 "<div class=\"the-key\">"
 " Name: <%=escape(hostname)%>"
 " <br/>"
@@ -45,10 +46,12 @@ msgstr ""
 "mode.</p>"
 "<p>Have fun with your node and exploring the Freifunk network!</p>"
 
-msgid "gluon-config-mode:altitude-label"
-msgstr "Altitude"
- 
 msgid "gluon-config-mode:altitude-help"
 msgstr ""
 "Specifying the altitude is optional and should only be done if a proper "
 "value is known."
+
+msgid "gluon-config-mode:zip-help"
+msgstr ""
+"ZIP-Codes are used to automatically select the correct region (segment) for your Freifunk-Node. "
+"This is necessary to mesh with nodes in your environment."
diff --git a/modules b/modules
new file mode 100644
index 0000000000000000000000000000000000000000..efde4a86ed531e5fb07795bdeb8c8087078ab113
--- /dev/null
+++ b/modules
@@ -0,0 +1,4 @@
+GLUON_SITE_FEEDS='ffs'
+
+PACKAGES_FFS_REPO=https://github.com/freifunk-stuttgart/Gluon-Packages
+PACKAGES_FFS_COMMIT=b107f65b9edb3c1c2f1bed59afec608f7f055585
diff --git a/site.conf b/site.conf
index 70b4a7a4b15f9580c003a409753ea5d7d02190a9..44ed395294556288fec4fa22c0323d559749036c 100644
--- a/site.conf
+++ b/site.conf
@@ -10,6 +10,9 @@
         
     ntp_servers = {
         'fd21:b4dc:4b00::a38:1', -- gw01
+	'fd21:b4dc:4b00::123:1',
+	'fd21:b4dc:4b00::123:2',
+	'fd21:b4dc:4b00::123:3',
     },
         
     regdom = 'DE',
@@ -59,141 +62,61 @@
                     gw01 = {
                         key = 'd7b89d42b629bd5d419139b4c395e7b47ed7417112d3fcd232ba38137daa58e6',
                         remotes = {
-                            '"gw01.freifunk-stuttgart.de" port 10037',
-                            '"gw01s01.freifunk-stuttgart.de" port 10041',
-                            '"gw01s02.freifunk-stuttgart.de" port 10042',
-                            '"gw01s03.freifunk-stuttgart.de" port 10043',
-                            '"gw01s04.freifunk-stuttgart.de" port 10044',
-                            '"gw01s05.freifunk-stuttgart.de" port 10045',
-                            '"gw01s06.freifunk-stuttgart.de" port 10046',
-                            '"gw01s07.freifunk-stuttgart.de" port 10047',
-                            '"gw01s08.freifunk-stuttgart.de" port 10048'
+                            '"gw01.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw02 = {
                         key = '31eaff2ce1c19d0c9af693c4500defc4e1b4979ad75133d779532f0572955875',
                         remotes = {
-                            '"gw02.freifunk-stuttgart.de" port 10037',
-                            '"gw02s01.freifunk-stuttgart.de" port 10041',
-                            '"gw02s02.freifunk-stuttgart.de" port 10042',
-                            '"gw02s03.freifunk-stuttgart.de" port 10043',
-                            '"gw02s04.freifunk-stuttgart.de" port 10044',
-                            '"gw02s05.freifunk-stuttgart.de" port 10045',
-                            '"gw02s06.freifunk-stuttgart.de" port 10046',
-                            '"gw02s07.freifunk-stuttgart.de" port 10047',
-                            '"gw02s08.freifunk-stuttgart.de" port 10048'
+                            '"gw02.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw03 = {
                         key = '1e944f5f2dca02e1c1d2e006186417e76759c26f75da5e7850f6c1e5cddcb1c2',
                         remotes = {
-                            '"gw03.freifunk-stuttgart.de" port 10037',
-                            '"gw03s01.freifunk-stuttgart.de" port 10041',
-                            '"gw03s02.freifunk-stuttgart.de" port 10042',
-                            '"gw03s03.freifunk-stuttgart.de" port 10043',
-                            '"gw03s04.freifunk-stuttgart.de" port 10044',
-                            '"gw03s05.freifunk-stuttgart.de" port 10045',
-                            '"gw03s06.freifunk-stuttgart.de" port 10046',
-                            '"gw03s07.freifunk-stuttgart.de" port 10047',
-                            '"gw03s08.freifunk-stuttgart.de" port 10048'
-                        },
+                            '"gw03.gw.freifunk-stuttgart.de" port 10037'
+			},
                     },
                     gw04 = {
                         key = '5689b2fd14bd313de1e95406c17e783b78b9d6f8aa86f896df4f2d843ab642bf',
                         remotes = {
-                            '"gw04.freifunk-stuttgart.de" port 10037',
-                            '"gw04s01.freifunk-stuttgart.de" port 10041',
-                            '"gw04s02.freifunk-stuttgart.de" port 10042',
-                            '"gw04s03.freifunk-stuttgart.de" port 10043',
-                            '"gw04s04.freifunk-stuttgart.de" port 10044',
-                            '"gw04s05.freifunk-stuttgart.de" port 10045',
-                            '"gw04s06.freifunk-stuttgart.de" port 10046',
-                            '"gw04s07.freifunk-stuttgart.de" port 10047',
-                            '"gw04s08.freifunk-stuttgart.de" port 10048'
+                            '"gw04.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw05 = {
                         key = '26cd067057e4fcf58fb68da66c75a360de56aa4c36094f1846f706824682a789',
                         remotes = {
-                            '"gw05.freifunk-stuttgart.de" port 10037',
-                            '"gw05s01.freifunk-stuttgart.de" port 10041',
-                            '"gw05s02.freifunk-stuttgart.de" port 10042',
-                            '"gw05s03.freifunk-stuttgart.de" port 10043',
-                            '"gw05s04.freifunk-stuttgart.de" port 10044',
-                            '"gw05s05.freifunk-stuttgart.de" port 10045',
-                            '"gw05s06.freifunk-stuttgart.de" port 10046',
-                            '"gw05s07.freifunk-stuttgart.de" port 10047',
-                            '"gw05s08.freifunk-stuttgart.de" port 10048'
+                            '"gw05.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw06 = {
                         key = 'fdc1737906d7431763962f4daf6eb4d973c845aca7a96e40643d08a82159dff2',
                         remotes = {
-                            '"gw06.freifunk-stuttgart.de" port 10037',
-                            '"gw06s01.freifunk-stuttgart.de" port 10041',
-                            '"gw06s02.freifunk-stuttgart.de" port 10042',
-                            '"gw06s03.freifunk-stuttgart.de" port 10043',
-                            '"gw06s04.freifunk-stuttgart.de" port 10044',
-                            '"gw06s05.freifunk-stuttgart.de" port 10045',
-                            '"gw06s06.freifunk-stuttgart.de" port 10046',
-                            '"gw06s07.freifunk-stuttgart.de" port 10047',
-                            '"gw06s08.freifunk-stuttgart.de" port 10048'
+                            '"gw06.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw07 = {
                         key = '23f6d70be861effe9b1a7bc812fd8c9e2e575bf0ea63ca4ffdc0a3998afb59a1',
                         remotes = {
-                            '"gw07.freifunk-stuttgart.de" port 10037',
-                            '"gw07s01.freifunk-stuttgart.de" port 10041',
-                            '"gw07s02.freifunk-stuttgart.de" port 10042',
-                            '"gw07s03.freifunk-stuttgart.de" port 10043',
-                            '"gw07s04.freifunk-stuttgart.de" port 10044',
-                            '"gw07s05.freifunk-stuttgart.de" port 10045',
-                            '"gw07s06.freifunk-stuttgart.de" port 10046',
-                            '"gw07s07.freifunk-stuttgart.de" port 10047',
-                            '"gw07s08.freifunk-stuttgart.de" port 10048'
+                            '"gw07.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw08 = {
                         key = '1af6a5d41d866823e5712e8d9af42080397ad52bdd8664a11ca94225629398a3',
                         remotes = {
-                            '"gw08.freifunk-stuttgart.de" port 10037',
-                            '"gw08s01.freifunk-stuttgart.de" port 10041',
-                            '"gw08s02.freifunk-stuttgart.de" port 10042',
-                            '"gw08s03.freifunk-stuttgart.de" port 10043',
-                            '"gw08s04.freifunk-stuttgart.de" port 10044',
-                            '"gw08s05.freifunk-stuttgart.de" port 10045',
-                            '"gw08s06.freifunk-stuttgart.de" port 10046',
-                            '"gw08s07.freifunk-stuttgart.de" port 10047',
-                            '"gw08s08.freifunk-stuttgart.de" port 10048'
+                            '"gw08.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw09 = {
                         key = 'bf7c1a62dbf61b8fda25be7e5e600c0ae745e6b6e90a419aeafaf85b6497e8f2',
                         remotes = {
-                            '"gw09.freifunk-stuttgart.de" port 10037',
-                            '"gw09s01.freifunk-stuttgart.de" port 10041',
-                            '"gw09s02.freifunk-stuttgart.de" port 10042',
-                            '"gw09s03.freifunk-stuttgart.de" port 10043',
-                            '"gw09s04.freifunk-stuttgart.de" port 10044',
-                            '"gw09s05.freifunk-stuttgart.de" port 10045',
-                            '"gw09s06.freifunk-stuttgart.de" port 10046',
-                            '"gw09s07.freifunk-stuttgart.de" port 10047',
-                            '"gw09s08.freifunk-stuttgart.de" port 10048'
+                            '"gw09.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                     gw10 = {
                         key = '4b89e1a8882b4d7cf50eabc0360ff28138d78ca0b63fd63ec9e4c8260121da00',
                         remotes = {
-                            '"gw10.freifunk-stuttgart.de" port 10037',
-                            '"gw10s01.freifunk-stuttgart.de" port 10041',
-                            '"gw10s02.freifunk-stuttgart.de" port 10042',
-                            '"gw10s03.freifunk-stuttgart.de" port 10043',
-                            '"gw10s04.freifunk-stuttgart.de" port 10044',
-                            '"gw10s05.freifunk-stuttgart.de" port 10045',
-                            '"gw10s06.freifunk-stuttgart.de" port 10046',
-                            '"gw10s07.freifunk-stuttgart.de" port 10047',
-                            '"gw10s08.freifunk-stuttgart.de" port 10048'
+                            '"gw10.gw.freifunk-stuttgart.de" port 10037'
                         },
                     },
                 },
diff --git a/site.mk b/site.mk
index 10c8d5bde0a79031074d3fc9c425179716c6c018..59007a1a9148a19a1de7bf5c4e510856c0053838 100644
--- a/site.mk
+++ b/site.mk
@@ -9,6 +9,7 @@ GLUON_SITE_PACKAGES := \
 	gluon-config-mode-geo-location \
 	gluon-config-mode-hostname \
 	gluon-config-mode-mesh-vpn \
+	gluon-config-mode-zip \
 	gluon-ebtables-filter-multicast \
 	gluon-ebtables-filter-ra-dhcp \
 	gluon-luci-admin \
@@ -23,10 +24,28 @@ GLUON_SITE_PACKAGES := \
 	gluon-status-page \
 	haveged \
 	iptables \
-	iwinfo
+	iwinfo \
+	ffs-set-segment \
 
+# add addition network drivers and usb support only to targes where disk space does not matter.
+ifeq ($(GLUON_TARGET),x86-generic)
+GLUON_SITE_PACKAGES += \
+        kmod-usb-core \
+        kmod-usb-ohci-pci \
+        kmod-usb2 \
+        kmod-usb-hid \
+        kmod-usb-net \
+        kmod-usb-net-asix \
+        kmod-usb-net-dm9601-ether \
+        kmod-sky2 \
+        kmod-r8169 \
+        kmod-forcedeth \
+        kmod-8139too \
+	kmod-atl2 \
+	kmod-igb
+endif
 
-DEFAULT_GLUON_RELEASE := 0.8+$(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 := 1.0+$(shell date '+%Y-%m-%d')-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