diff --git a/CommandStation-EX.ino b/CommandStation-EX.ino
index 4906498..2b09021 100644
--- a/CommandStation-EX.ino
+++ b/CommandStation-EX.ino
@@ -1,15 +1,48 @@
////////////////////////////////////////////////////////////////////////////////////
-// © 2020, Chris Harlow. All rights reserved.
+// DCC-EX CommandStation-EX Please see https://DCC-EX.com
//
-// This file is a demonstattion of setting up a DCC-EX
-// Command station with optional support for direct connection of WiThrottle devices
-// such as "Engine Driver". If you contriol your layout through JMRI
-// then DON'T connect throttles to this wifi, connect them to JMRI.
+// This file is the main sketch for the Command Station.
+//
+// CONFIGURATION:
+// Configuration is normally performed by editing a file called config.h.
+// This file is NOT shipped with the code so that if you pull a later version
+// of the code, your configuration will not be overwritten.
//
-// THE WIFI FEATURE IS NOT SUPPORTED ON ARDUINO DEVICES WITH ONLY 2KB RAM.
+// If you used the automatic installer program, config.h will have been created automatically.
+//
+// To obtain a starting copy of config.h please copy the file config.example.h which is
+// shipped with the code and may be updated as new features are added.
+//
+// If config.h is not found, config.example.h will be used with all defaults.
////////////////////////////////////////////////////////////////////////////////////
-#include "config.h"
+#if __has_include ( "config.h")
+ #include "config.h"
+#else
+ #include "config.example.h"
+#endif
+
+
+/*
+ * © 2020,2021 Chris Harlow, Harald Barth, David Cutting,
+ * Fred Decker, Gregor Baues, Anthony W - Dayton All rights reserved.
+ *
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * It is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with CommandStation. If not, see .
+ */
+
+
#include "DCCEX.h"
// Create a serial command parser for the USB connection,
diff --git a/examples/advanced/CommandStation-EX.ino b/examples/advanced/CommandStation-EX.ino
deleted file mode 100644
index b7d10c0..0000000
--- a/examples/advanced/CommandStation-EX.ino
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * © 2020, Chris Harlow. All rights reserved.
- *
- * This file is a demonstattion of calling the DCC-EX API
- */
-
-
-
-#include "DCCEX.h"
-
-#ifdef ARDUINO_AVR_UNO
- #include
- SoftwareSerial Serial1(15,16); // YOU must get these pins correct to use Wifi on a UNO
- #define WIFI_BAUD 9600
-#else
- #define WIFI_BAUD 115200
-#endif
-
-// this code is here to demonstrate use of the DCC API and other techniques
-
-// myFilter is an example of an OPTIONAL command filter used to intercept < > commands from
-// the usb or wifi streamm. It demonstrates how a command may be intercepted
-// or even a new command created without having to break open the API library code.
-// The filter is permitted to use or modify the parameter list before passing it on to
-// the standard parser. By setting the opcode to 0, the standard parser will
-// just ignore the command on the assumption that you have already handled it.
-//
-// The filter must be enabled by calling the DCC EXParser::setFilter method, see use in setup().
-
-void myComandFilter(Print * stream, byte & opcode, byte & paramCount, int p[]) {
- (void)stream; // avoid compiler warning if we don't access this parameter
- switch (opcode) {
- case '!': // Create a bespoke new command to clear all loco reminders or specific locos e.g
- if (paramCount==0) DCC::forgetAllLocos();
- else for (int i=0;iThis is my HTTP filter responding.