diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/QRTdaConfig.xsd b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/QRTdaConfig.xsd
deleted file mode 100644
index c6b5cf32d36df15a9dcaa72bcfa1a5d6b9012a64..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/QRTdaConfig.xsd
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
-    Document   : QRTdaConfig.xsd
-    Created on : 1 May 2013 14:33
-    Author     : jmbailey@nps.edu
-    Description:
-        Description of QR Tactical Data Assistant configuration format
--->
-<xs:schema version="1.0"
-           xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           elementFormDefault="qualified">
-  <xs:element name="QRPipeLine">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="PipeElement" maxOccurs="unbounded"/>
-      </xs:sequence>
-      <xs:attribute name="name" type="xs:string"/>
-      <xs:attribute name="description" type="xs:string"/>
-      <xs:attribute name="version" type="xs:string" use="required"/>
-      <xs:attribute name="headless" type="xs:boolean"/>
-    </xs:complexType>
-  </xs:element>
-  
-  <xs:complexType name="PipeElement">
-    <xs:sequence maxOccurs="unbounded">
-      <xs:element ref="option"/>
-    </xs:sequence>
-    <xs:attribute name="className" type="xs:string"/>
-  </xs:complexType>
-
-  <xs:complexType name="option">
-    <xs:attribute name="key" type="xs:String"/>
-    <xs:attribute name="value" type="xs:String"/>
-  </xs:complexType>
-</xs:schema>
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/imageDirectoryWatcherDecoderHeadless.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/imageDirectoryWatcherDecoderHeadless.json
deleted file mode 100644
index f641e9eff7b3ab2160ba56f387c64b75ad2d123a..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/imageDirectoryWatcherDecoderHeadless.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "name": "QR Image Directory Watcher and Decoder",
-    "description": "Watches a directory for changes, finds new images, decodes QR, displays text on console",
-    "version": 1.0,
-    "headless": true,
-    "pipeLines": [{
-            "name": "Headless image directory QR decoder",
-            "description": "Watches a directory for changes, finds new images, decodes QR, displays text on console",
-            "version": 1.0,
-            "pipeElements": [
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDirectoryWatcher",
-                    "option": {
-                        "key": "directoryPath",
-                        "value": "imageDirectory"
-                    }
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageFromFile"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer"
-                }
-            ]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrBounce.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrBounce.json
deleted file mode 100644
index 617b0754d1bf554e174d6fdf99d7e51e202a98f5..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrBounce.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-    "name": "QR Bounce",
-    "description": "Receives QR, decodes, locally shows text, encodes, projects QR",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "QR Bounce",
-            "description": "Receives QR, decodes, locally shows text, encodes, projects QR",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.DuplicateRejector",
-                    "option": []
-                },{
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ImageProjector",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChat.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChat.json
deleted file mode 100644
index fdea82ea69b4a2e937e4cd36ae20723957b048e1..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChat.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
-    "name": "QR Chat",
-    "description": "Shows 2 windows, receive and send, to implement chat with similar remote configuration",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "QR Chat Image Decoder",
-            "description": "Reads camera frame, displays in gui, decodes QR, displays text, if not duplicate, display text in chat panel",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.DuplicateRejector",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ChatReceive",
-                    "option": []
-                }]
-        }, {
-            "name": "QR Chat Text Encoder",
-            "description": "Reads chat panel text input, generates QR, optionally overlays an image, shows locally, optionally saves to file, sends to ImageProjector",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.ChatSend",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [{
-                            "key": "imageFormat",
-                            "value": "png"
-                        }, {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        }, {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ImageProjector",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChatAppended.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChatAppended.json
deleted file mode 100644
index 0382d6cb24786ffa598350b2f661c1bc487af9fc..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChatAppended.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
-    "name": "QR Chat",
-    "description": "Shows 2 windows, receive and send, to implement chat with similar remote configuration",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "QR Chat Image Decoder",
-            "description": "Reads camera frame, displays in gui, decodes QR, displays text, if not duplicate, display text in chat panel",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.DuplicateRejector",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ChatReceive",
-                    "option": []
-                }]
-        }, {
-            "name": "QR Chat Text Encoder",
-            "description": "Reads chat panel text input, generates QR, optionally overlays an image, shows locally, optionally saves to file, sends to ImageProjector",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.ChatSend",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageLegendAppender",
-                    "option": []
-                },{
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [{
-                            "key": "imageFormat",
-                            "value": "png"
-                        }, {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        }, {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ImageProjector",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChatEncrypted.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChatEncrypted.json
deleted file mode 100644
index 1e71c6d3844f9149c6a492e3f951b0f242ed082e..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/qrChatEncrypted.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
-    "name": "QR Encrypted Chat",
-    "description": "Shows 2 windows, receive and send, to implement encrypted chat with similar remote configuration",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "QR Chat Image Decoder",
-            "description": "Reads camera frame, displays in gui, decodes QR, displays text, if not duplicate, display text in chat panel",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.DuplicateRejector",
-                    "option": []
-                },{
-                    "className": "edu.nps.moves.qrtda.elements.DecryptorPassword",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ChatReceive",
-                    "option": []
-                }]
-        }, {
-            "name": "QR Chat Text Encoder",
-            "description": "Reads chat panel text input, generates QR, optionally overlays an image, shows locally, optionally saves to file, sends to ImageProjector",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.ChatSend",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.EncryptorPassword",
-                    "option": []
-                },{
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [{
-                            "key": "imageFormat",
-                            "value": "png"
-                        }, {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        }, {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ImageProjector",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/sailorHelper.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/sailorHelper.json
deleted file mode 100644
index 1bb9b7b2685a3212f79c283c50e6c66a6f872241..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/sailorHelper.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-    "name": "Sailor Helper",
-    "description": "Converts typed text into morse, signal flags and semaphore",
-    "version": 1.0,
-    "headless": true,
-    "pipeLines": [{
-            "name": "Sailor Helper",
-            "description": "Converts typed text into morse, signal flags and semaphore",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.SailorHelper",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.SailorImageCreator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.SailorImageDisplayer",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/signalFlagsDecoder.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/signalFlagsDecoder.json
deleted file mode 100644
index 3605f1da807313873a790f8c0e79cc484bb1be15..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/signalFlagsDecoder.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-    "name": "Signal Flag Decoder",
-    "description": "Uses camera to acquire images, image anaylsis to recognize flags",
-    "version": 1.0,
-    "headless": true,
-    "pipeLines": [{
-            "name": "Signal Flag Decoder",
-            "description": "Uses camera to acquire images, image anaylsis to recognize flags",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.OpticalCommsImageReceiver",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectorySequencerSenderZeroconf.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectorySequencerSenderZeroconf.json
deleted file mode 100644
index 280706fd6ba3752d9ab24b1f5ef137714543daec..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectorySequencerSenderZeroconf.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-    "name": "Text Directory Watcher Zeroconf Sender",
-    "description": "Watch a directory for text files, builds QR image from text, displays locally, sends to zeroconf receiver",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "description": "Watch a directory for text files, builds QR image from text, displays locally, sends to zeroconf receiver",
-            "name": "Text Directory Watcher Zeroconf Sender",
-            "version": 1.0,
-            "pipeElements": [
-                {
-                    "className": "edu.nps.moves.qrtda.elements.TextDirectoryWatcher",
-                    "option": {
-                        "key": "directoryPath",
-                        "value": "textDirectory"
-                    }
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRSequencer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [
-                        {
-                            "key": "errorCorrectionLevel",
-                            "value": "L"
-                        },
-                        {
-                            "key": "pixelMargin",
-                            "value": 4
-                        },
-                        {
-                            "key": "pixelSize",
-                            "value": 400
-                        }
-                    ]
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.JmDnsQRSender3"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDelay",
-                    "option": {
-                        "key": "msec",
-                        "value": 100
-                    }
-                }
-            ]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoder.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoder.json
deleted file mode 100644
index 1ad0369ef8109085f1e08761542d903aca1b1e90..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoder.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-    "name": "Text Directory Watcher and QR Encoder",
-    "description": "Watches a directory for changes, finds new text files, encodes QR, displays text and image on console",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "description": "Text directory watcher and encoder",
-            "name": "Text directory watcher/encoder",
-            "version": 1.0,
-            "pipeElements": [
-                {
-                    "className": "edu.nps.moves.qrtda.elements.TextDirectoryWatcher"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [
-                        {
-                            "key": "errorCorrectionLevel",
-                            "value": "L"
-                        },
-                        {
-                            "key": "pixelMargin",
-                            "value": 4
-                        },
-                        {
-                            "key": "pixelSize",
-                            "value": 400
-                        }
-                    ]
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [
-                        {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        },
-                        {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        },
-                        {
-                            "key": "imageFormat",
-                            "value": "png"
-                        }
-                    ]
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDelay",
-                    "option": {
-                        "key": "msec",
-                        "value": 100
-                    }
-                }
-            ]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoder.xml b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoder.xml
deleted file mode 100644
index 3c00dd0a4561d1882401789de309de3bc5912645..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoder.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-xml-stylesheet", "type="text/xsl" href="CardTree.xsl"
--->
-<QRPipeLine name="Text Directory Watch" description="Watch directory for added txt file, write image to output directory, GUI" version="1.0" headless="false">
-  <PipeElement class="edu.nps.moves.qrtda.elements.QRTextDirectoryWatcher">
-    <option key="directoryPath" value="./textDirectory"/>
-  </PipeElement>
-  <!--<PipeElement class=""edu.nps.moves.qrtda.elements.QRTextDirectorySource"/>-->
-  <!--<PipeElement class=""edu.nps.moves.qrtda.elements.QRContentSourceEdit"/>-->   
-  <!--<PipeElement class=""edu.nps.moves.qrtda.elements.EchoQRSourceContent"/>-->    
-  <PipeElement class="edu.nps.moves.qrtda.elements.QRGenerator">
-    <option key="errorCorrectionLevel" value="L"/>
-    <option key="pixelMargin" value="4"/>
-    <option key="pixelSize" value="400"/>
-    <option key="imageFormat" value="png"/>
-  </PipeElement>
-  <PipeElement class="edu.nps.moves.qrtda.elements.QRBufferedImageGenerator"/>
-  <PipeElement class="edu.nps.moves.qrtda.elements.QRImagePanelDisplayer"/>
-  <PipeElement class="edu.nps.moves.qrtda.elements.QRImageSaveToFile">
-    <option key="fileNamePrefix" value="QRImageExport"/>
-    <option key="directoryPath" value="imageDirectory"/>
-  </PipeElement>
-  <PipeElement class="edu.nps.moves.qrtda.elements.QRDelay">
-    <option key="msec" value="100"/>
-  </PipeElement>
-  <!--<PipeElement class=""edu.nps.moves.qrtda.elements.QRCommsLink"/>--> 
-</QRPipeLine>
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoderHeadless.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoderHeadless.json
deleted file mode 100644
index 322c48ef8748cd60f0a957322f67276a76f799d5..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textDirectoryWatcherEncoderHeadless.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
-    "name": "Text file directory watcher (no gui)",
-    "description": "Watches directory, emits path to new text file",
-    "version": 1.0,
-    "headless": true,
-    "pipeLines": [{
-            "description": "Text directory watcher",
-            "name": "Headless text directory watcher",
-            "version": 1.0,
-            "pipeElements": [
-                {
-                    "className": "edu.nps.moves.qrtda.elements.TextDirectoryWatcher",
-                    "option": {
-                        "key": "directoryPath",
-                        "value": "textDirectory"
-                    }
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [
-                        {
-                            "key": "errorCorrectionLevel",
-                            "value": "L"
-                        },
-                        {
-                            "key": "pixelMargin",
-                            "value": 4
-                        },
-                        {
-                            "key": "pixelSize",
-                            "value": 400
-                        }
-                    ]
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [
-                        {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        },
-                        {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        },
-                        {
-                            "key": "imageFormat",
-                            "value": "png"
-                        }
-                    ]
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDelay",
-                    "option": {
-                        "key": "msec",
-                        "value": 100
-                    }
-                }
-            ]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textToQRSingle.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textToQRSingle.json
deleted file mode 100644
index 38be5029a4f017a822e789092d7bd3574a2d6ac8..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/textToQRSingle.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-    "name": "QR Generator -- Command Line",
-    "description": "Display QR image from command-line text entry",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "QR Encoder",
-            "description": "description/todo",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.TextFromCommandLineSource",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [{
-                            "key": "imageFormat",
-                            "value": "png"
-                        }, {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        }, {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        }]
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTest.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTest.json
deleted file mode 100644
index de98afacb86f6d0db6b0c42c739e6cfc6602b5b2..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTest.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-    "name": "Throughput Test",
-    "description": "Shows 2 windows, receive and send, to implement throughput test with similar remote configuration",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "Throughput Test Receiver",
-            "description": "Reads camera frame, displays in gui, decodes QR, displays text, if not duplicate, display text in chat panel",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ThroughputTestReceiver",
-                    "option": []
-                }]
-        }, {
-            "name": "Throughput Test Sender",
-            "description": "Builds test packet, generates QR, optionally overlays an image, shows locally, optionally saves to file, sends to ImageProjector",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.ThroughputTestSender",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [{
-                            "key": "imageFormat",
-                            "value": "png"
-                        }, {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        }, {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ImageProjector",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTestReceive.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTestReceive.json
deleted file mode 100644
index 3c4c227a8164c15f9bd6debe121c5dd95e7c0fed..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTestReceive.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-    "name": "Throughput Test Receiver",
-    "description": "Shows 1 receive window, as one half of a throughput test with corresponding remote configuration",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "Throughput Test Receiver",
-            "description": "Reads camera frame, displays in gui, decodes QR, displays text, if not duplicate, display text in chat panel",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.QRCameraFrameGrabber",
-                    "option": [{
-                            "key": "frameSleep",
-                            "value": 1000
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ThroughputTestReceiver",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTestSend.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTestSend.json
deleted file mode 100644
index 19448df298a1c4e05eae67ad4d44c8194070ad25..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/throughputTestSend.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-    "name": "Throughput Test Sender",
-    "description": "Shows 1 send window, as one half of a throughput test with corresponding remote configuration",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "name": "Throughput Test Sender",
-            "description": "Builds test packet, generates QR, optionally overlays an image, shows locally, optionally saves to file, sends to ImageProjector",
-            "version": 1.0,
-            "pipeElements": [{
-                    "className": "edu.nps.moves.qrtda.elements.ThroughputTestSender",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRInputBuilder",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRGenerator",
-                    "option": [{
-                            "key": "errorCorrectionLevel",
-                            "value": "H"
-                        }, {
-                            "key": "pixelSize",
-                            "value": 550
-                        }, {
-                            "key": "pixelMargin",
-                            "value": 4
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRBufferedImageGenerator",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageOverlayer",
-                    "option": [{
-                            "key": "imageOverlayActive",
-                            "value": false
-                        }, {
-                            "key": "imageOverlayFilePath",
-                            "value": ""
-                        }, {
-                            "key": "imageOverlaySizeRatio",
-                            "value": 0.25
-                        }, {
-                            "key": "imageOverlayTransparency",
-                            "value": 1.0
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer",
-                    "option": []
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageSaveToFile",
-                    "option": [{
-                            "key": "imageFormat",
-                            "value": "png"
-                        }, {
-                            "key": "directoryPath",
-                            "value": "imageDirectory"
-                        }, {
-                            "key": "fileNamePrefix",
-                            "value": "QRImageExport"
-                        }]
-                }, {
-                    "className": "edu.nps.moves.qrtda.elements.ImageProjector",
-                    "option": []
-                }]
-        }]
-}
\ No newline at end of file
diff --git a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/zeroconfDeSequencerReceiver.json b/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/zeroconfDeSequencerReceiver.json
deleted file mode 100644
index 156db2bc8ea9af02d26611f3c1d938e4608ae12f..0000000000000000000000000000000000000000
--- a/QRCodeTacticalDecisionAidV2/src/main/resources/configurations/zeroconfDeSequencerReceiver.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-    "name": "JmDNS (Apple Bonjour) QR Receiver",
-    "description": "Receive QR image over lan through JmDns discovery",
-    "version": 1.0,
-    "headless": false,
-    "pipeLines": [{
-            "description": "Zeroconf Desequencer Sink",
-            "name": "Zeroconf Desequencer Sink",
-            "version": 1.0,
-            "pipeElements": [
-                {
-                    "className": "edu.nps.moves.qrtda.elements.JmDnsQRReceiver3"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImagePanelDisplayer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRImageDecoder"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDecodedTextDisplayer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDeSequencer"
-                },
-                {
-                    "className": "edu.nps.moves.qrtda.elements.QRDisplayTextInWindow"
-                }
-            ]
-        }]
-}
\ No newline at end of file