diff --git a/groundStation/gui/MicroCART/controlworker.cpp b/groundStation/gui/MicroCART/controlworker.cpp
index aeca8d1abf37dfdd2e548aaaf28a94746e5f50e8..328a8b81f90f884b3fbfe16bf6dfdfdc99d0bbc2 100644
--- a/groundStation/gui/MicroCART/controlworker.cpp
+++ b/groundStation/gui/MicroCART/controlworker.cpp
@@ -19,6 +19,12 @@ ControlWorker::~ControlWorker()
     disconnectBackend();
 }
 
+/**
+ * @brief ControlWorker::connectBackend
+ * Command the worker to connect to the backend
+ * will set the private class struct, conn, once done.
+ * The connected() signal is emitted once complete.
+ */
 void ControlWorker::connectBackend()
 {
     if (conn == NULL) {
@@ -29,6 +35,12 @@ void ControlWorker::connectBackend()
     }
 }
 
+/**
+ * @brief ControlWorker::disconnectBackend
+ * Command the worker to disconnect from the backend,
+ * sets the conn struct to null and emits the
+ * disconnected() signal once complete
+ */
 void ControlWorker::disconnectBackend()
 {
     if (conn) {
@@ -38,6 +50,10 @@ void ControlWorker::disconnectBackend()
     }
 }
 
+/**
+ * @brief ControlWorker::getNodes
+ * Get the nodes from the quad to display
+ */
 void ControlWorker::getNodes()
 {
     if (conn) {
@@ -117,6 +133,12 @@ void ControlWorker::getNodes()
     }
 }
 
+/**
+ * Return a node by its ID string
+ * @brief ControlWorker::getNodeId
+ * @param node
+ * @return
+ */
 frontend_node_data ControlWorker::getNodeId(QString node)
 {
     if (nodeIdCache.contains(node)) {
@@ -130,6 +152,13 @@ frontend_node_data ControlWorker::getNodeId(QString node)
     }
 }
 
+
+/**
+ * get the parameters of the given node in the control graph.
+ * Result passed back to the main thread through a signal
+ * @brief ControlWorker::getParams
+ * @param node
+ */
 void ControlWorker::getParams(QString node)
 {
     if (conn) {
@@ -146,12 +175,19 @@ void ControlWorker::getParams(QString node)
         for (ssize_t j = 0; j < type->n_params; j++) {
             params.append(QString(type->param_names[j]));
         }
+        //pass the data back to the main thread
         emit(gotParams(params));
     }
 }
 
 
-
+/**
+ * Get a specific parameter of a specific node in the control graph.
+ * Returned through a signal that must be connected to.
+ * @brief ControlWorker::getParamValue
+ * @param node
+ * @param param
+ */
 void ControlWorker::getParamValue(QString node, QString param)
 {
     if (conn) {
@@ -177,6 +213,11 @@ void ControlWorker::getParamValue(QString node, QString param)
     }
 }
 
+/**
+ * Retrieve a node's output, return through a signal that must be connected to
+ * @brief ControlWorker::getNodeOutput
+ * @param node
+ */
 void ControlWorker::getNodeOutput(QString node)
 {
     if (conn) {
@@ -196,6 +237,13 @@ void ControlWorker::getNodeOutput(QString node)
     }
 }
 
+/**
+ * Set a parameter value of a specifc node in the control graph
+ * @brief ControlWorker::setParamValue
+ * @param node
+ * @param param
+ * @param value
+ */
 void ControlWorker::setParamValue(QString node, QString param, float value)
 {
     if (conn) {
diff --git a/groundStation/gui/MicroCART/controlworker.h b/groundStation/gui/MicroCART/controlworker.h
index d0e3b18086c295cc955a055260d0def4a5dfc925..37954ec5a736c012076b92d18098d54983a0de93 100644
--- a/groundStation/gui/MicroCART/controlworker.h
+++ b/groundStation/gui/MicroCART/controlworker.h
@@ -7,6 +7,11 @@
 #include "frontend_common.h"
 #include "frontend_nodes.h"
 
+/**
+ * The contol worker handles managing the control graph nodes and edges.
+ * It can get, and set node parameters.
+ * @brief The ControlWorker class
+ */
 class ControlWorker : public QObject
 {
     Q_OBJECT
diff --git a/groundStation/gui/MicroCART/trackerworker.cpp b/groundStation/gui/MicroCART/trackerworker.cpp
index 7eb9456d25193a88039670730718500b6edf8d51..77e67e5dcc37e4751c7cba2341232daf7c722cbe 100644
--- a/groundStation/gui/MicroCART/trackerworker.cpp
+++ b/groundStation/gui/MicroCART/trackerworker.cpp
@@ -14,7 +14,12 @@ TrackerWorker::~TrackerWorker()
 {
     disconnectBackend();
 }
-
+/**
+ * @brief TrackerWorker::connectBackend
+ * Command the worker to connect to the backend
+ * will set the private class struct, conn, once done.
+ * The connected() signal is emitted once complete.
+ */
 void TrackerWorker::connectBackend()
 {
     if (conn == NULL) {
@@ -25,6 +30,12 @@ void TrackerWorker::connectBackend()
     }
 }
 
+/**
+ * @brief TrackerWorker::disconnectBackend
+ * Command the worker to disconnect from the backend,
+ * sets the conn struct to null and emits the
+ * disconnected() signal once complete
+ */
 void TrackerWorker::disconnectBackend()
 {
     if (conn) {
@@ -34,6 +45,10 @@ void TrackerWorker::disconnectBackend()
     }
 }
 
+/**
+ * @brief TrackerWorker::process
+ * Recieve tracking data from the backend from the VRPN system
+ */
 void TrackerWorker::process()
 {
     if (conn) {