diff --git a/CoTreceiver/build.run.default.log.txt b/CoTreceiver/build.run.default.log.txt
new file mode 100644
index 0000000000000000000000000000000000000000..78e5407545a2172c7eaa8b41d8e462742d36fc1b
--- /dev/null
+++ b/CoTreceiver/build.run.default.log.txt
@@ -0,0 +1,369 @@
+ant -f C:\\x3d-nps-gitlab\\NetworkOptionalWarfare\\robodata\\CoTreceiver -Dnb.internal.action.name=run.single -Djavac.includes=edu/nps/moves/cot/main/CoTMsgReceiver.java -Drun.class=edu.nps.moves.cot.main.CoTMsgReceiver run-single
+init:
+Deleting: C:\x3d-nps-gitlab\NetworkOptionalWarfare\robodata\CoTreceiver\build\built-jar.properties
+deps-jar:
+Updating property file: C:\x3d-nps-gitlab\NetworkOptionalWarfare\robodata\CoTreceiver\build\built-jar.properties
+Compiling 1 source file to C:\x3d-nps-gitlab\NetworkOptionalWarfare\robodata\CoTreceiver\build\classes
+compile-single:
+run-single:
+CoTMsgReceiver
+CoTMsgReceiver invoked without parameter args, using default args [--performanceTestSendCoT, udp, localhost, 9999, 1, 1]
+[DisChannel] thisHostName=IT160907-INFLPP
+[DisChannel CoTMsgParserDisRunner] Beginning pdu save to directory ./pduLog
+[PduRecorder CoTMsgParserDisRunner] Recorder log file open: C:\x3d-nps-gitlab\NetworkOptionalWarfare\robodata\CoTreceiver\pduLog\PduCaptureLog13.dislog
+[DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter Secure #2
+[DisThreadedNetworkInterface] datagramSocket.joinGroup  address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete.
+[DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true
+[DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true
+[PduRecorder CoTMsgParserDisRunner] listening to IP address 239.1.2.3 on port 3000
+[DisChannel CoTMsgParserDisRunner] Network confirmation: address=239.1.2.3 port=3000
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  1] DisPduType 11 CREATE_ENTITY, size 28 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  1] DisPduType 11 CREATE_ENTITY, size 28 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  2] DisPduType 22 COMMENT, size 80 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  2] DisPduType 22 COMMENT, size 80 bytes)
+[DisChannel CoTMsgParserDisRunner] *** [CommentPdu APPLICATION_TIMESTEP] [Simulation timestep duration 1.0 seconds]
+
+Starting listener pool
+
+CoT UDP Listenercreated, port: 9999
+Starting CoT UDP Listener, port: 9999
+Running UDP server... Type quit or exit to exit:
+===== CUSTOM HANDLER COT JSON EVENT
+{"event": {
+        "uid": "PERFORMANCE-TEST-1",
+        "how": "h-e",
+        "stale": "2024-07-26T05:58:16.95Z",
+        "start": "2024-07-26T05:56:16.92Z",
+        "description": "Troops (Open)",
+        "time": "2024-07-26T05:56:16.95Z",
+        "detail": {
+                "symbolCode": "SFGPUCI-------",
+                "uid": {"Droid": "PERFORMANCE-TEST-1"},
+                "contact": {
+                        "endpoint": "*:-1:stcp",
+                        "callsign": "PERFORMANCE-TEST-1"
+                },
+                "track": {
+                        "course": 0,
+                        "speed": 3
+                },
+                "spatial": {
+                        "version": 0.3,
+                        "attitude": {
+                                "roll": 0,
+                                "pitch": 0,
+                                "yaw": 0
+                        }
+                },
+                "group": {
+                        "role": "Team Member",
+                        "name": "Cyan"
+                },
+                "status": {"battery": 64}
+        },
+        "type": "a-f-G-U-C-I",
+        "version": 2,
+        "point": {
+                "ce": 9999999,
+                "le": 9999999,
+                "lon": 148.91678999492007,
+                "hae": 50,
+                "lat": -6.516097472007132
+        }
+}}
+===== CUSTOM HANDLER COT EVENT UID: PERFORMANCE-TEST-1
+===== CUSTOM HANDLER COT EVENT TYPE: a-f-G-U-C-I
+===== CUSTOM HANDLER COT EVENT 2525B: SFGPUCI-------
+===== CUSTOM HANDLER COT EVENT DESCRIPTION: Troops (Open)
+===== CUSTOM HANDLER COT POINT LAT: -6.516097472007132
+===== CUSTOM HANDLER COT POINT LON: 148.91678999492007
+===== CUSTOM HANDLER COT POINT CE: 9999999.0
+===== CUSTOM HANDLER COT POINT LE: 9999999.0
+===== CUSTOM HANDLER COT POINT HAE: 50.0
+===== CUSTOM HANDLER COT DETAIL track   Course: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ECourse: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Slope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ESlope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Speed: 3.0
+===== CUSTOM HANDLER COT DETAIL track   ESpeed: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Version: 0.0
+
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  3] DisPduType 22 COMMENT, size 96 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  3] DisPduType 22 COMMENT, size 96 bytes)
+[DisChannel CoTMsgParserDisRunner] *** [CommentPdu TIME] [CoT message timestamp: Thu Jul 25 22:56:16 PDT 2024]
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  4] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  4] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+===== CUSTOM HANDLER COT JSON EVENT
+{"event": {
+        "uid": "PERFORMANCE-TEST-1",
+        "how": "h-e",
+        "stale": "2024-07-26T05:58:17.95Z",
+        "start": "2024-07-26T05:56:16.92Z",
+        "description": "Troops (Open)",
+        "time": "2024-07-26T05:56:17.95Z",
+        "detail": {
+                "symbolCode": "SFGPUCI-------",
+                "uid": {"Droid": "PERFORMANCE-TEST-1"},
+                "contact": {
+                        "endpoint": "*:-1:stcp",
+                        "callsign": "PERFORMANCE-TEST-1"
+                },
+                "track": {
+                        "course": 0,
+                        "speed": 3
+                },
+                "spatial": {
+                        "version": 0.3,
+                        "attitude": {
+                                "roll": 0,
+                                "pitch": 0,
+                                "yaw": 0
+                        }
+                },
+                "group": {
+                        "role": "Team Member",
+                        "name": "Cyan"
+                },
+                "status": {"battery": 64}
+        },
+        "type": "a-f-G-U-C-I",
+        "version": 2,
+        "point": {
+                "ce": 9999999,
+                "le": 9999999,
+                "lon": 117.10859999137654,
+                "hae": 50,
+                "lat": 46.06792495371147
+        }
+}}
+===== CUSTOM HANDLER COT EVENT UID: PERFORMANCE-TEST-1
+===== CUSTOM HANDLER COT EVENT TYPE: a-f-G-U-C-I
+===== CUSTOM HANDLER COT EVENT 2525B: SFGPUCI-------
+===== CUSTOM HANDLER COT EVENT DESCRIPTION: Troops (Open)
+===== CUSTOM HANDLER COT POINT LAT: 46.06792495371147
+===== CUSTOM HANDLER COT POINT LON: 117.10859999137654
+===== CUSTOM HANDLER COT POINT CE: 9999999.0
+===== CUSTOM HANDLER COT POINT LE: 9999999.0
+===== CUSTOM HANDLER COT POINT HAE: 50.0
+===== CUSTOM HANDLER COT DETAIL track   Course: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ECourse: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Slope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ESlope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Speed: 3.0
+===== CUSTOM HANDLER COT DETAIL track   ESpeed: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Version: 0.0
+
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  5] DisPduType 22 COMMENT, size 96 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  5] DisPduType 22 COMMENT, size 96 bytes)
+[DisChannel CoTMsgParserDisRunner] *** [CommentPdu TIME] [CoT message timestamp: Thu Jul 25 22:56:17 PDT 2024]
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  6] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  6] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+===== CUSTOM HANDLER COT JSON EVENT
+{"event": {
+        "uid": "PERFORMANCE-TEST-1",
+        "how": "h-e",
+        "stale": "2024-07-26T05:58:18.95Z",
+        "start": "2024-07-26T05:56:16.92Z",
+        "description": "Troops (Open)",
+        "time": "2024-07-26T05:56:18.95Z",
+        "detail": {
+                "symbolCode": "SFGPUCI-------",
+                "uid": {"Droid": "PERFORMANCE-TEST-1"},
+                "contact": {
+                        "endpoint": "*:-1:stcp",
+                        "callsign": "PERFORMANCE-TEST-1"
+                },
+                "track": {
+                        "course": 0,
+                        "speed": 3
+                },
+                "spatial": {
+                        "version": 0.3,
+                        "attitude": {
+                                "roll": 0,
+                                "pitch": 0,
+                                "yaw": 0
+                        }
+                },
+                "group": {
+                        "role": "Team Member",
+                        "name": "Cyan"
+                },
+                "status": {"battery": 64}
+        },
+        "type": "a-f-G-U-C-I",
+        "version": 2,
+        "point": {
+                "ce": 9999999,
+                "le": 9999999,
+                "lon": -19.415854331586843,
+                "hae": 50,
+                "lat": 48.154276855380886
+        }
+}}
+===== CUSTOM HANDLER COT EVENT UID: PERFORMANCE-TEST-1
+===== CUSTOM HANDLER COT EVENT TYPE: a-f-G-U-C-I
+===== CUSTOM HANDLER COT EVENT 2525B: SFGPUCI-------
+===== CUSTOM HANDLER COT EVENT DESCRIPTION: Troops (Open)
+===== CUSTOM HANDLER COT POINT LAT: 48.154276855380886
+===== CUSTOM HANDLER COT POINT LON: -19.415854331586843
+===== CUSTOM HANDLER COT POINT CE: 9999999.0
+===== CUSTOM HANDLER COT POINT LE: 9999999.0
+===== CUSTOM HANDLER COT POINT HAE: 50.0
+===== CUSTOM HANDLER COT DETAIL track   Course: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ECourse: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Slope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ESlope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Speed: 3.0
+===== CUSTOM HANDLER COT DETAIL track   ESpeed: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Version: 0.0
+
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  7] DisPduType 22 COMMENT, size 96 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  7] DisPduType 22 COMMENT, size 96 bytes)
+[DisChannel CoTMsgParserDisRunner] *** [CommentPdu TIME] [CoT message timestamp: Thu Jul 25 22:56:18 PDT 2024]
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  8] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  8] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+===== CUSTOM HANDLER COT JSON EVENT
+{"event": {
+        "uid": "PERFORMANCE-TEST-1",
+        "how": "h-e",
+        "stale": "2024-07-26T05:58:19.95Z",
+        "start": "2024-07-26T05:56:16.92Z",
+        "description": "Troops (Open)",
+        "time": "2024-07-26T05:56:19.95Z",
+        "detail": {
+                "symbolCode": "SFGPUCI-------",
+                "uid": {"Droid": "PERFORMANCE-TEST-1"},
+                "contact": {
+                        "endpoint": "*:-1:stcp",
+                        "callsign": "PERFORMANCE-TEST-1"
+                },
+                "track": {
+                        "course": 0,
+                        "speed": 3
+                },
+                "spatial": {
+                        "version": 0.3,
+                        "attitude": {
+                                "roll": 0,
+                                "pitch": 0,
+                                "yaw": 0
+                        }
+                },
+                "group": {
+                        "role": "Team Member",
+                        "name": "Cyan"
+                },
+                "status": {"battery": 64}
+        },
+        "type": "a-f-G-U-C-I",
+        "version": 2,
+        "point": {
+                "ce": 9999999,
+                "le": 9999999,
+                "lon": -117.00607345003627,
+                "hae": 50,
+                "lat": -49.57201334597013
+        }
+}}
+===== CUSTOM HANDLER COT EVENT UID: PERFORMANCE-TEST-1
+===== CUSTOM HANDLER COT EVENT TYPE: a-f-G-U-C-I
+===== CUSTOM HANDLER COT EVENT 2525B: SFGPUCI-------
+===== CUSTOM HANDLER COT EVENT DESCRIPTION: Troops (Open)
+===== CUSTOM HANDLER COT POINT LAT: -49.57201334597013
+===== CUSTOM HANDLER COT POINT LON: -117.00607345003627
+===== CUSTOM HANDLER COT POINT CE: 9999999.0
+===== CUSTOM HANDLER COT POINT LE: 9999999.0
+===== CUSTOM HANDLER COT POINT HAE: 50.0
+===== CUSTOM HANDLER COT DETAIL track   Course: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ECourse: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Slope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ESlope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Speed: 3.0
+===== CUSTOM HANDLER COT DETAIL track   ESpeed: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Version: 0.0
+
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending  9] DisPduType 22 COMMENT, size 96 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt  9] DisPduType 22 COMMENT, size 96 bytes)
+[DisChannel CoTMsgParserDisRunner] *** [CommentPdu TIME] [CoT message timestamp: Thu Jul 25 22:56:19 PDT 2024]
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending 10] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt 10] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+===== CUSTOM HANDLER COT JSON EVENT
+{"event": {
+        "uid": "PERFORMANCE-TEST-1",
+        "how": "h-e",
+        "stale": "2024-07-26T05:58:20.95Z",
+        "start": "2024-07-26T05:56:16.92Z",
+        "description": "Troops (Open)",
+        "time": "2024-07-26T05:56:20.95Z",
+        "detail": {
+                "symbolCode": "SFGPUCI-------",
+                "uid": {"Droid": "PERFORMANCE-TEST-1"},
+                "contact": {
+                        "endpoint": "*:-1:stcp",
+                        "callsign": "PERFORMANCE-TEST-1"
+                },
+                "track": {
+                        "course": 0,
+                        "speed": 3
+                },
+                "spatial": {
+                        "version": 0.3,
+                        "attitude": {
+                                "roll": 0,
+                                "pitch": 0,
+                                "yaw": 0
+                        }
+                },
+                "group": {
+                        "role": "Team Member",
+                        "name": "Cyan"
+                },
+                "status": {"battery": 64}
+        },
+        "type": "a-f-G-U-C-I",
+        "version": 2,
+        "point": {
+                "ce": 9999999,
+                "le": 9999999,
+                "lon": 63.94667888640291,
+                "hae": 50,
+                "lat": -60.16321886350572
+        }
+}}
+===== CUSTOM HANDLER COT EVENT UID: PERFORMANCE-TEST-1
+===== CUSTOM HANDLER COT EVENT TYPE: a-f-G-U-C-I
+===== CUSTOM HANDLER COT EVENT 2525B: SFGPUCI-------
+===== CUSTOM HANDLER COT EVENT DESCRIPTION: Troops (Open)
+===== CUSTOM HANDLER COT POINT LAT: -60.16321886350572
+===== CUSTOM HANDLER COT POINT LON: 63.94667888640291
+===== CUSTOM HANDLER COT POINT CE: 9999999.0
+===== CUSTOM HANDLER COT POINT LE: 9999999.0
+===== CUSTOM HANDLER COT POINT HAE: 50.0
+===== CUSTOM HANDLER COT DETAIL track   Course: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ECourse: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Slope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   ESlope: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Speed: 3.0
+===== CUSTOM HANDLER COT DETAIL track   ESpeed: 0.0
+===== CUSTOM HANDLER COT DETAIL track   Version: 0.0
+
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending 11] DisPduType 22 COMMENT, size 96 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt 11] DisPduType 22 COMMENT, size 96 bytes)
+[DisChannel CoTMsgParserDisRunner] *** [CommentPdu TIME] [CoT message timestamp: Thu Jul 25 22:56:20 PDT 2024]
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [sending 12] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] [receipt 12] DisPduType 01 ENTITY_STATE ScanEagleA1, size 144 bytes)
+
+Stopping listener pool
+
+Stopping CoT UDP Listener, port: 9999
+Exiting...
+*** setKillSentinelAndInterrupts() sentinel killed=true sendingThread.isInterrupted()=true receiveThread.isInterrupted()=true
+[DisThreadedNetworkInterface CoTMsgParserDisRunner] datagramSocket.leaveGroup address=239.1.2.3 port=3000 isClosed()=true close() complete.
+*** killThread() status: sendingThread.isAlive()=false sendingThread.isInterrupted()=true
+*** killThread() status: receiveThread.isAlive()=false receiveThread.isInterrupted()=true
+*** Thread close status: sendingThread.isAlive()=false receiveThread.isAlive()=false
+
+PduRecorder.stop() closing recorder log file:
+   C:\x3d-nps-gitlab\NetworkOptionalWarfare\robodata\CoTreceiver\pduLog\PduCaptureLog13.dislog
+BUILD SUCCESSFUL (total time: 10 seconds)