diff --git a/Core/modulemessage.cpp b/Core/modulemessage.cpp
index f4b5654cfe984c723250926d09046c6bc1dd47d4..3c7f8691ce3d0b8612de5849cd24c74eeaf009c0 100644
--- a/Core/modulemessage.cpp
+++ b/Core/modulemessage.cpp
@@ -4,7 +4,7 @@
 
 ModuleMessage::ModuleMessage()
 {
-    setTimestamp(QDateTime::currentDateTime());
+    setTimestamp(QTime::currentTime());
 }
 
 ModuleMessage::ModuleMessage(const QString &topic) : ModuleMessage()
@@ -17,7 +17,7 @@ ModuleMessage::ModuleMessage(const QString &topic, const QString &msg) : ModuleM
     setPayload(msg);
 }
 
-ModuleMessage::ModuleMessage(const QString &topic, const QString &payload, const QDateTime &time) : ModuleMessage(topic, payload)
+ModuleMessage::ModuleMessage(const QString &topic, const QString &payload, const QTime &time) : ModuleMessage(topic, payload)
 {
     setTimestamp(time);
 }
@@ -58,12 +58,12 @@ void ModuleMessage::setTopic(const QString &value)
     _topic = value;
 }
 
-QDateTime ModuleMessage::timestamp() const
+QTime ModuleMessage::timestamp() const
 {
     return _timestamp;
 }
 
-void ModuleMessage::setTimestamp(const QDateTime &timestamp)
+void ModuleMessage::setTimestamp(const QTime &timestamp)
 {
     _timestamp = timestamp;
 }
diff --git a/Core/modulemessage.h b/Core/modulemessage.h
index d5877f886dab1f2220ac917613c8b0f52d30a94b..e0f05aef80c8aeaf68a0817431fe9f978a22133d 100644
--- a/Core/modulemessage.h
+++ b/Core/modulemessage.h
@@ -12,7 +12,7 @@ public:
     ModuleMessage();
     ModuleMessage(const QString &topic);
     ModuleMessage(const QString &_topic, const QString &payload);
-    ModuleMessage(const QString &_topic, const QString &payload, const QDateTime &time);
+    ModuleMessage(const QString &_topic, const QString &payload, const QTime &time);
     ModuleMessage(const ModuleMessage &other);
 
     ModuleMessage operator=(const ModuleMessage &other);
@@ -24,8 +24,8 @@ public:
     QString topic() const;
     void setTopic(const QString &value);
 
-    QDateTime timestamp() const;
-    void setTimestamp(const QDateTime &timestamp);
+    QTime timestamp() const;
+    void setTimestamp(const QTime &timestamp);
 
     QString getHigherHierarchyTopic() const;
 
@@ -57,7 +57,7 @@ private:
     QString _payload;
     QString _topic;
     QString _originalTopic;
-    QDateTime _timestamp;
+    QTime _timestamp;
     const QChar _separator = '/';
     XmlObject options;
 };
diff --git a/Modules/CommandPad/telemetryrequestmodule.cpp b/Modules/CommandPad/telemetryrequestmodule.cpp
index 97ff201932b4d556baf7dcd4fa33a341af6171b0..1328c87726bae152132da3e790cdb4ac5d771a5f 100644
--- a/Modules/CommandPad/telemetryrequestmodule.cpp
+++ b/Modules/CommandPad/telemetryrequestmodule.cpp
@@ -46,6 +46,15 @@ void TelemetryRequestModule::connectUI()
     connect(ui->lr_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_LR_TM_Clicked);
     connect(ui->test_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_TEST_TM_Clicked);
 
+    connect(ui->pin_obs_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_PIN_OBS_TM_Clicked);
+    connect(ui->task_stats_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_TASK_STATS_TM_Clicked);
+    connect(ui->abk_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_ABK_TM_Clicked);
+    connect(ui->nas_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_NAS_TM_Clicked);
+    connect(ui->ms5803_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_MS5803_TM_Clicked);
+    connect(ui->bmx160_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_BMX160_TM_Clicked);
+    connect(ui->lis3mdl_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_LIS3MDL_TM_Clicked);
+    connect(ui->strain_board_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_STRAIN_BOARD_TM_Clicked);
+
     connect(ui->windtunnel_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_WINDTUNNEL_TM_Clicked);
     connect(ui->sensors_tm_pushButton, &QPushButton::clicked, this, &TelemetryRequestModule::on_SENSORS_TM_Clicked);
 }
@@ -132,4 +141,44 @@ void TelemetryRequestModule::on_SENSORS_TM_Clicked()
     send(createTmMessage("MAV_SENSORS_TM_ID"));
 }
 
+void TelemetryRequestModule::on_PIN_OBS_TM_Clicked()
+{
+    send(createTmMessage("MAV_PIN_OBS_TM_ID"));
+}
+
+void TelemetryRequestModule::on_TASK_STATS_TM_Clicked()
+{
+    send(createTmMessage("MAV_TASK_STATS_TM_ID"));
+}
+
+void TelemetryRequestModule::on_ABK_TM_Clicked()
+{
+    send(createTmMessage("MAV_ABK_TM_ID"));
+}
+
+void TelemetryRequestModule::on_NAS_TM_Clicked()
+{
+    send(createTmMessage("MAV_NAS_TM_ID"));
+}
+
+void TelemetryRequestModule::on_MS5803_TM_Clicked()
+{
+    send(createTmMessage("MAV_MS5803_TM_ID"));
+}
+
+void TelemetryRequestModule::on_BMX160_TM_Clicked()
+{
+    send(createTmMessage("MAV_BMX160_TM_ID"));
+}
+
+void TelemetryRequestModule::on_LIS3MDL_TM_Clicked()
+{
+    send(createTmMessage("MAV_LIS3MDL_TM_ID"));
+}
+
+void TelemetryRequestModule::on_STRAIN_BOARD_TM_Clicked()
+{
+    send(createTmMessage("MAV_STRAIN_BOARD_TM_ID"));
+}
+
 
diff --git a/Modules/CommandPad/telemetryrequestmodule.h b/Modules/CommandPad/telemetryrequestmodule.h
index 9f59eb876217aac37040262361e630247a61e3f6..d59a7031ad3c2a66162f114589dc99e9dee4080f 100644
--- a/Modules/CommandPad/telemetryrequestmodule.h
+++ b/Modules/CommandPad/telemetryrequestmodule.h
@@ -40,6 +40,15 @@ protected:
     void on_LR_TM_Clicked();
     void on_TEST_TM_Clicked();
 
+    void on_PIN_OBS_TM_Clicked();
+    void on_TASK_STATS_TM_Clicked();
+    void on_ABK_TM_Clicked();
+    void on_NAS_TM_Clicked();
+    void on_MS5803_TM_Clicked();
+    void on_BMX160_TM_Clicked();
+    void on_LIS3MDL_TM_Clicked();
+    void on_STRAIN_BOARD_TM_Clicked();
+
     void on_WINDTUNNEL_TM_Clicked();
     void on_SENSORS_TM_Clicked();
 
diff --git a/Modules/CommandPad/telemetryrequestmodule.ui b/Modules/CommandPad/telemetryrequestmodule.ui
index d6ada9f2892468ce0d0b877dc68f048a84c8528d..8c5e8cd9736fa416a6ee189e958d7565104001d1 100644
--- a/Modules/CommandPad/telemetryrequestmodule.ui
+++ b/Modules/CommandPad/telemetryrequestmodule.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>224</width>
-    <height>495</height>
+    <width>228</width>
+    <height>721</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -27,8 +27,8 @@
        <rect>
         <x>0</x>
         <y>0</y>
-        <width>202</width>
-        <height>473</height>
+        <width>206</width>
+        <height>699</height>
        </rect>
       </property>
       <layout class="QVBoxLayout" name="verticalLayout_3">
@@ -139,6 +139,62 @@
             </property>
            </widget>
           </item>
+          <item>
+           <widget class="QPushButton" name="pin_obs_tm_pushButton">
+            <property name="text">
+             <string>PIN OBS</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="task_stats_tm_pushButton">
+            <property name="text">
+             <string>TASK STATS</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="abk_tm_pushButton">
+            <property name="text">
+             <string>ABK</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="nas_tm_pushButton">
+            <property name="text">
+             <string>NAS</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="ms5803_tm_pushButton">
+            <property name="text">
+             <string>MS5803</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="bmx160_tm_pushButton">
+            <property name="text">
+             <string>BMX160</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="lis3mdl_tm_pushButton">
+            <property name="text">
+             <string>LIS3MDL</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="strain_board_tm_pushButton">
+            <property name="text">
+             <string>STRAIN BOARD</string>
+            </property>
+           </widget>
+          </item>
          </layout>
         </widget>
        </item>
diff --git a/Modules/Graph/graphmodule.cpp b/Modules/Graph/graphmodule.cpp
index bb931369ee82ac3905f0457882d172b7b441b39e..317b27f4ba598417c762d73a9c2a2161d79a0c1a 100644
--- a/Modules/Graph/graphmodule.cpp
+++ b/Modules/Graph/graphmodule.cpp
@@ -39,13 +39,13 @@ void GraphModule::buildCentralGraphView()
     //cPlot.xAxis2->setTicker(textTicker);
     //graphCentralView.xAxis2->setTickLabels(true);
 
-    QSharedPointer<QCPAxisTickerDateTime> dateTimeTicker(new QCPAxisTickerDateTime);
+    QSharedPointer<QCPAxisTickerTime> dateTimeTicker(new QCPAxisTickerTime);
     graphCentralView.xAxis->setTicker(dateTimeTicker);
     //QDateTime rangeLowerBound = QDateTime::currentDateTime().addDays(-2);
-    double now = QDateTime::currentDateTime().toTime_t();
-    QDateTime rangeUpperBound = QDateTime::currentDateTime().addDays(+2);
-    graphCentralView.xAxis->setRange(now, QCPAxisTickerDateTime::dateTimeToKey(rangeUpperBound));
-    dateTimeTicker->setDateTimeFormat(dateFormat);
+//    double now = QDateTime::currentDateTime().toTime_t();
+//    QDateTime rangeUpperBound = QDateTime::currentDateTime().addDays(+2);
+//    graphCentralView.xAxis->setRange(now, QCPAxisTickerDateTime::(rangeUpperBound));
+    dateTimeTicker->setTimeFormat(dateFormat);
 
     graphCentralView.legend->setVisible(true);
 
@@ -194,8 +194,8 @@ void GraphModule::onMsgReceived(const ModuleMessage &msg)
     if(subscriptions.contains(msg.originalTopic())){
         QCPGraph *graph = subscriptions[msg.originalTopic()];
 
-        double x = 0,y = 0;
-        x = msg.timestamp().toTime_t();        
+        double x = 0, y = 0;
+        x = msg.timestamp().msecsSinceStartOfDay();
         bool ok;
         y = msg.payload().toDouble(&ok);
         if(ok && graph != nullptr){
diff --git a/Modules/Graph/graphmodule.h b/Modules/Graph/graphmodule.h
index 8d4c272885393c3eed34951d84e0d4f8db456be2..b2bf068794a707b198bbb0a3c7012f82daf8b66d 100644
--- a/Modules/Graph/graphmodule.h
+++ b/Modules/Graph/graphmodule.h
@@ -51,7 +51,7 @@ private:
     QMap<QString,QCPGraph*> subscriptions;
 
     int followedGraphIndex = -1;
-    QString dateFormat = "HH:mm:ss\n(zzz)";
+    QString dateFormat = "%h:%m:%s (%z)"; //"HH:mm:ss\n(zzz)";
     //QSharedPointer<QCPAxisTickerDateTime> dateTicker;
     QTimer updaterTimer;
     int updatePeriod = 1000; // [ms]
diff --git a/Modules/Mavlink/mavlink_skyward_lib b/Modules/Mavlink/mavlink_skyward_lib
index 190c10d9ed7dcf06a64b3370d83e83624cf446be..93850b6237b2922fa7960e8fd6c105e1ed427b1b 160000
--- a/Modules/Mavlink/mavlink_skyward_lib
+++ b/Modules/Mavlink/mavlink_skyward_lib
@@ -1 +1 @@
-Subproject commit 190c10d9ed7dcf06a64b3370d83e83624cf446be
+Subproject commit 93850b6237b2922fa7960e8fd6c105e1ed427b1b
diff --git a/Modules/Mavlink/mavlinkmodule.cpp b/Modules/Mavlink/mavlinkmodule.cpp
index bc87203a9a4bd7fa094c6ac0550dc6c6c4504b30..ec16d1ead14a4ec75febd795523df9deea5ce644 100644
--- a/Modules/Mavlink/mavlinkmodule.cpp
+++ b/Modules/Mavlink/mavlinkmodule.cpp
@@ -292,10 +292,10 @@ void MavlinkModule::onCommandReceived(const ModuleMessage &msg)
     else if(arg == "MAV_CMD_FORCE_LAUNCH"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_FORCE_LAUNCH);
     }
-    else if(arg == "MAV_CMD_CALIBRATE_SENSORS"){ // New Lynx
+    else if(arg == "MAV_CMD_CALIBRATE_SENSORS"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_CALIBRATE_SENSORS);
     }
-    else if(arg == "MAV_CMD_CALIBRATE_ALGOS"){ // New Lynx
+    else if(arg == "MAV_CMD_CALIBRATE_ALGOS"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_CALIBRATE_ALGOS);
     }
     else if(arg == "MAV_CMD_FORCE_INIT"){
@@ -304,25 +304,25 @@ void MavlinkModule::onCommandReceived(const ModuleMessage &msg)
     else if(arg == "MAV_CMD_NOSECONE_OPEN"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_NOSECONE_OPEN);
     }
-    else if(arg == "MAV_CMD_DPL_WIGGLE_SERVO"){ // New Lynx
+    else if(arg == "MAV_CMD_DPL_WIGGLE_SERVO"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_DPL_WIGGLE_SERVO);
     }
-    else if(arg == "MAV_CMD_ARB_WIGGLE_SERVO"){ // New Lynx
+    else if(arg == "MAV_CMD_ARB_WIGGLE_SERVO"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_ARB_WIGGLE_SERVO);
     }
-    else if(arg == "MAV_CMD_DPL_RESET_SERVO"){ // New Lynx
+    else if(arg == "MAV_CMD_DPL_RESET_SERVO"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_DPL_RESET_SERVO);
     }
-    else if(arg == "MAV_CMD_ARB_RESET_SERVO"){ // New Lynx
+    else if(arg == "MAV_CMD_ARB_RESET_SERVO"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_ARB_RESET_SERVO);
     }
-    else if(arg == "MAV_CMD_CUT_DROGUE"){ // New Lynx
+    else if(arg == "MAV_CMD_CUT_DROGUE"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_CUT_DROGUE);
     }
-    else if(arg == "MAV_CMD_CUT_PRIMARY"){ // New Lynx
+    else if(arg == "MAV_CMD_CUT_PRIMARY"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_CUT_PRIMARY);
     }
-    else if(arg == "MAV_CMD_CUT_BACKUP"){ // New Lynx
+    else if(arg == "MAV_CMD_CUT_BACKUP"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_CUT_BACKUP);
     }
     else if(arg == "MAV_CMD_TEST_PRIMARY_CUTTER"){
@@ -340,10 +340,10 @@ void MavlinkModule::onCommandReceived(const ModuleMessage &msg)
     else if(arg == "MAV_CMD_CLOSE_LOG"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_CLOSE_LOG);
     }
-    else if(arg == "MAV_CMD_TEST_AEROBRAKES"){ // New Lynx
+    else if(arg == "MAV_CMD_TEST_AEROBRAKES"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_TEST_AEROBRAKES);
     }
-    else if(arg == "MAV_CMD_DISABLE_AEROBRAKES"){ // New Lynx
+    else if(arg == "MAV_CMD_DISABLE_AEROBRAKES"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_NOARG_TC(MAV_CMD_DISABLE_AEROBRAKES);
     }
     else if(arg == "MAV_CMD_END_MISSION"){
@@ -439,13 +439,38 @@ void MavlinkModule::onTelemetryRequestReceived(const ModuleMessage &msg)
     else if(arg == "MAV_TEST_TM_ID"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_TEST_TM_ID);
     }
-    else if(arg == "MAV_WINDTUNNEL_TM_ID"){ // New Lynx
+    else if(arg == "MAV_WINDTUNNEL_TM_ID"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_WINDTUNNEL_TM_ID);
     }
-    else if(arg == "MAV_SENSORS_TM_ID"){ // New Lynx
+    else if(arg == "MAV_SENSORS_TM_ID"){
         encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_SENSORS_TM_ID);
     }
 
+    else if(arg == "MAV_PIN_OBS_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_PIN_OBS_TM_ID);
+    }
+    else if(arg == "MAV_TASK_STATS_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_TASK_STATS_TM_ID);
+    }
+    else if(arg == "MAV_ABK_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_ABK_TM_ID);
+    }
+    else if(arg == "MAV_NAS_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_NAS_TM_ID);
+    }
+    else if(arg == "MAV_MS5803_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_MS5803_TM_ID);
+    }
+    else if(arg == "MAV_BMX160_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_BMX160_TM_ID);
+    }
+    else if(arg == "MAV_LIS3MDL_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_LIS3MDL_TM_ID);
+    }
+    else if(arg == "MAV_STRAIN_BOARD_TM_ID"){
+        encoded_mvl_msg = mavlinkCommandAdapter.encode_TELEMETRY_REQUEST_TC(MAV_STRAIN_BOARD_TM_ID);
+    }
+
     if(portOpen && portNumber >= 0){
         mavlinkCommandAdapter.send(encoded_mvl_msg);
     }
diff --git a/Modules/Mavlink/mavlinkreader.cpp b/Modules/Mavlink/mavlinkreader.cpp
index 9150a1f70ec2fee8057298c081364ef2c45245db..0d1ff15013a75851b3b45c51e2610138a0328fd3 100644
--- a/Modules/Mavlink/mavlinkreader.cpp
+++ b/Modules/Mavlink/mavlinkreader.cpp
@@ -214,31 +214,42 @@ QString MavlinkReader::extractFields(mavlink_message_t *msg, const mavlink_field
 
 QList<ModuleMessage> MavlinkReader::translateToGsMessage(mavlink_message_t *msg, const QString &msgName, const QMap<QString,QString> &payloads)
 {
-    QDateTime timestamp;
+    QTime timestamp(0, 0, 0, 0);
     bool timeOK = false;
     double t;
     if(payloads.contains("timestamp")){
         t = payloads["timestamp"].toDouble(&timeOK);
     }
 
-    if(!timeOK){
-        timestamp = timestamp.currentDateTime();
-    }
-    else{
-        timestamp.setTime_t(t);
+    if(timeOK){
+        timestamp = timestamp.addMSecs(t);
     }
 
     QList<ModuleMessage> messagesReceived;
 
     for(QString fieldName : payloads.keys()){
         QString topic = SkywardHubStrings::mavlink_received_msg_topic + "/" + msgName + "/" + fieldName;
-        ModuleMessage msg(topic, payloads[fieldName],timestamp);
+        ModuleMessage msg(topic, payloads[fieldName], timestamp);
         emit msgReceived(msg);
         messagesReceived.append(msg);
     }
     return messagesReceived;
 }
 
+
+//QDateTime MavlinkReader::convertTimestampToDatatime(const double &timestamp) const
+//{
+//    // The timestamp measure the ms from the start of the board.
+
+////    double secondsFromStart = timestamp/1000;
+////    double minutes = secondsFromStart/60;
+////    double hours = minutes/60;
+
+//    QDateTime date;
+//    return date.addMSecs(timestamp);
+//}
+
+
 void MavlinkReader::closeLog()
 {
     if(logFile.isOpen())
diff --git a/Modules/Mavlink/mavlinkreader.h b/Modules/Mavlink/mavlinkreader.h
index f6d40f6f10cd51db6ef65e918b897fc507720494..09d6a559bc87d7cd7ead8c0e348f0f03a409573f 100644
--- a/Modules/Mavlink/mavlinkreader.h
+++ b/Modules/Mavlink/mavlinkreader.h
@@ -47,6 +47,7 @@ protected:
     void handleError();
 
     void setLogFilePath();
+//    QDateTime convertTimestampToDatatime(const double &timestamp) const;
 
     /*
      * This method emit the signal msgReceived
diff --git a/Modules/Test/testmodule.cpp b/Modules/Test/testmodule.cpp
index 5a1969c7c317403370543b9fb8eb2aa3c37d16e7..4a858d718cb0660328ea8bed21ffa8103dbe9b99 100644
--- a/Modules/Test/testmodule.cpp
+++ b/Modules/Test/testmodule.cpp
@@ -38,7 +38,7 @@ void TestModule::on_publish_button_clicked()
 {
     QString topic = ui->topic_lineEdit->text().trimmed();
     QString payload = ui->payload_lineEdit->text().trimmed();
-    ModuleMessage msg(topic,payload, QDateTime::currentDateTime());
+    ModuleMessage msg(topic,payload, QTime::currentTime());
     getCore()->getModuleMessagesBroker()->publish(msg);
 }
 
diff --git a/SkywardHub.pro.user b/SkywardHub.pro.user
index bca3057bfe05398764f23326620889aefacc4732..50d9fc9941b2b0183a8fe5b96a64bb838e6fd46b 100644
--- a/SkywardHub.pro.user
+++ b/SkywardHub.pro.user
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 4.14.2, 2021-07-24T17:30:27. -->
+<!-- Written by QtCreator 4.14.2, 2021-07-28T17:18:26. -->
 <qtcreator>
  <data>
   <variable>EnvironmentId</variable>
@@ -8,7 +8,7 @@
  </data>
  <data>
   <variable>ProjectExplorer.Project.ActiveTarget</variable>
-  <value type="int">1</value>
+  <value type="int">0</value>
  </data>
  <data>
   <variable>ProjectExplorer.Project.EditorSettings</variable>
@@ -88,16 +88,16 @@
   <variable>ProjectExplorer.Project.Target.0</variable>
   <valuemap type="QVariantMap">
    <value type="QString" key="DeviceType">Desktop</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.15.1 MinGW 64-bit</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.15.1 MinGW 64-bit</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5151.win64_mingw81_kit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.15.1 MinGW 32-bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.15.1 MinGW 32-bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5151.win32_mingw81_kit</value>
    <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
     <value type="int" key="EnableQmlDebugging">0</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Debug</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Debug</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -135,8 +135,8 @@
     <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Release</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Release</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -176,8 +176,8 @@
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
     <value type="int" key="EnableQmlDebugging">0</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Profile</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Profile</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -298,7 +298,7 @@
     <value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
     <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
     <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
-    <value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Debug</value>
+    <value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Debug</value>
    </valuemap>
    <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
   </valuemap>
@@ -307,16 +307,16 @@
   <variable>ProjectExplorer.Project.Target.1</variable>
   <valuemap type="QVariantMap">
    <value type="QString" key="DeviceType">Desktop</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.15.1 MinGW 32-bit</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.15.1 MinGW 32-bit</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5151.win32_mingw81_kit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.15.1 MinGW 64-bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.15.1 MinGW 64-bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5151.win64_mingw81_kit</value>
    <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
     <value type="int" key="EnableQmlDebugging">0</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Debug</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Debug</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -354,8 +354,8 @@
     <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Release</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Release</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -395,8 +395,8 @@
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
     <value type="int" key="EnableQmlDebugging">0</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Profile</value>
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Master\Progetti\Programmazione\Skyward\build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_64_bit-Profile</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -517,7 +517,6 @@
     <value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
     <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
     <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
-    <value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Master/Progetti/Programmazione/Skyward/build-SkywardHub-Desktop_Qt_5_15_1_MinGW_32_bit-Debug</value>
    </valuemap>
    <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
   </valuemap>