diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp
index 2ea26278c066e03b02e45edfb1f15b4ef3062227..793ac1f8952c43827cde1f67ef388aad838db4be 100644
--- a/app/src/websockets/websocketserver.cpp
+++ b/app/src/websockets/websocketserver.cpp
@@ -121,51 +121,51 @@ void WebSocketServer::itemMetadataSetChanged()
 void WebSocketServer::itemDownloadStarted(QJsonObject result)
 {
     QJsonArray data;
-    data[0] = result;
+    data.append(result);
     sendMessage("", "ItemHandler::downloadStarted", data);
 }
 
 void WebSocketServer::itemDownloadFinished(QJsonObject result)
 {
     QJsonArray data;
-    data[0] = result;
+    data.append(result);
     sendMessage("", "ItemHandler::downloadFinished", data);
 }
 
 void WebSocketServer::itemDownloadProgress(QString id, qint64 bytesReceived, qint64 bytesTotal)
 {
     QJsonArray data;
-    data[0] = id;
-    data[1] = bytesReceived;
-    data[2] = bytesTotal;
+    data.append(id);
+    data.append(bytesReceived);
+    data.append(bytesTotal);
     sendMessage("", "ItemHandler::downloadProgress", data);
 }
 
 void WebSocketServer::itemInstallStarted(QJsonObject result)
 {
     QJsonArray data;
-    data[0] = result;
+    data.append(result);
     sendMessage("", "ItemHandler::installStarted", data);
 }
 
 void WebSocketServer::itemInstallFinished(QJsonObject result)
 {
     QJsonArray data;
-    data[0] = result;
+    data.append(result);
     sendMessage("", "ItemHandler::installFinished", data);
 }
 
 void WebSocketServer::itemUninstallStarted(QJsonObject result)
 {
     QJsonArray data;
-    data[0] = result;
+    data.append(result);
     sendMessage("", "ItemHandler::uninstallStarted", data);
 }
 
 void WebSocketServer::itemUninstallFinished(QJsonObject result)
 {
     QJsonArray data;
-    data[0] = result;
+    data.append(result);
     sendMessage("", "ItemHandler::uninstallFinished", data);
 }
 
@@ -186,112 +186,113 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con
         stop();
     }
     else if (func == "WebSocketServer::isError") {
-        resultData[0] = isError();
+        resultData.append(isError());
     }
     else if (func == "WebSocketServer::errorString") {
-        resultData[0] = errorString();
+        resultData.append(errorString());
     }
     else if (func == "WebSocketServer::serverUrl") {
-        resultData[0] = serverUrl().toString();
+        resultData.append(serverUrl().toString());
     }
     // ConfigHandler
     else if (func == "ConfigHandler::getAppConfigApplication") {
-        resultData[0] = configHandler_->getAppConfigApplication();
+        resultData.append(configHandler_->getAppConfigApplication());
     }
     else if (func == "ConfigHandler::getAppConfigInstallTypes") {
-        resultData[0] = configHandler_->getAppConfigInstallTypes();
+        resultData.append(configHandler_->getAppConfigInstallTypes());
     }
     else if (func == "ConfigHandler::getUsrConfigApplication") {
-        resultData[0] = configHandler_->getUsrConfigApplication();
+        resultData.append(configHandler_->getUsrConfigApplication());
     }
     else if (func == "ConfigHandler::setUsrConfigApplication") {
-        resultData[0] = configHandler_->setUsrConfigApplication(data[0].toObject());
+        resultData.append(configHandler_->setUsrConfigApplication(data.at(0).toObject()));
     }
     else if (func == "ConfigHandler::getUsrConfigProviders") {
-        resultData[0] = configHandler_->getUsrConfigProviders();
+        resultData.append(configHandler_->getUsrConfigProviders());
     }
     else if (func == "ConfigHandler::setUsrConfigProviders") {
-        resultData[0] = configHandler_->setUsrConfigProviders(data[0].toObject());
+        resultData.append(configHandler_->setUsrConfigProviders(data.at(0).toObject()));
     }
     else if (func == "ConfigHandler::getUsrConfigCategories") {
-        resultData[0] = configHandler_->getUsrConfigCategories();
+        resultData.append(configHandler_->getUsrConfigCategories());
     }
     else if (func == "ConfigHandler::setUsrConfigCategories") {
-        resultData[0] = configHandler_->setUsrConfigCategories(data[0].toObject());
+        resultData.append(configHandler_->setUsrConfigCategories(data.at(0).toObject()));
     }
     else if (func == "ConfigHandler::getUsrConfigInstalledItems") {
-        resultData[0] = configHandler_->getUsrConfigInstalledItems();
+        resultData.append(configHandler_->getUsrConfigInstalledItems());
     }
     else if (func == "ConfigHandler::setUsrConfigInstalledItems") {
-        resultData[0] = configHandler_->setUsrConfigInstalledItems(data[0].toObject());
+        resultData.append(configHandler_->setUsrConfigInstalledItems(data.at(0).toObject()));
     }
     else if (func == "ConfigHandler::setUsrConfigProvidersProvider") {
-        resultData[0] = configHandler_->setUsrConfigProvidersProvider(data[0].toString(), data[1].toObject());
+        resultData.append(configHandler_->setUsrConfigProvidersProvider(data.at(0).toString(), data.at(1).toObject()));
     }
     else if (func == "ConfigHandler::removeUsrConfigProvidersProvider") {
-        resultData[0] = configHandler_->removeUsrConfigProvidersProvider(data[0].toString());
+        resultData.append(configHandler_->removeUsrConfigProvidersProvider(data.at(0).toString()));
     }
     else if (func == "ConfigHandler::setUsrConfigCategoriesProvider") {
-        resultData[0] = configHandler_->setUsrConfigCategoriesProvider(data[0].toString(), data[1].toObject());
+        resultData.append(configHandler_->setUsrConfigCategoriesProvider(data.at(0).toString(), data.at(1).toObject()));
     }
     else if (func == "ConfigHandler::removeUsrConfigCategoriesProvider") {
-        resultData[0] = configHandler_->removeUsrConfigCategoriesProvider(data[0].toString());
+        resultData.append(configHandler_->removeUsrConfigCategoriesProvider(data.at(0).toString()));
     }
     else if (func == "ConfigHandler::setUsrConfigCategoriesInstallType") {
-        resultData[0] = configHandler_->setUsrConfigCategoriesInstallType(data[0].toString(), data[1].toString(), data[2].toString());
+        resultData.append(configHandler_->setUsrConfigCategoriesInstallType(data.at(0).toString(), data.at(1).toString(), data.at(2).toString()));
     }
     else if (func == "ConfigHandler::setUsrConfigInstalledItemsItem") {
-        resultData[0] = configHandler_->setUsrConfigInstalledItemsItem(data[0].toString(), data[1].toObject());
+        resultData.append(configHandler_->setUsrConfigInstalledItemsItem(data.at(0).toString(), data.at(1).toObject()));
     }
     else if (func == "ConfigHandler::removeUsrConfigInstalledItemsItem") {
-        resultData[0] = configHandler_->removeUsrConfigInstalledItemsItem(data[0].toString());
+        resultData.append(configHandler_->removeUsrConfigInstalledItemsItem(data.at(0).toString()));
     }
     // SystemHandler
     else if (func == "SystemHandler::isUnix") {
-        resultData[0] = systemHandler_->isUnix();
+        resultData.append(systemHandler_->isUnix());
     }
     else if (func == "SystemHandler::desktopEnvironment") {
-        resultData[0] = systemHandler_->desktopEnvironment();
+        resultData.append(systemHandler_->desktopEnvironment());
     }
     else if (func == "SystemHandler::isApplicableType") {
-        resultData[0] = systemHandler_->isApplicableType(data[0].toString());
+        resultData.append(systemHandler_->isApplicableType(data.at(0).toString()));
     }
     else if (func == "SystemHandler::applyFile") {
-        resultData[0] = false;
 #ifdef QTLIB_UNIX
-        resultData[0] = systemHandler_->applyFile(data[0].toString(), data[1].toString());
+        resultData.append(systemHandler_->applyFile(data.at(0).toString(), data.at(1).toString()));
+#else
+        resultData.append(false);
 #endif
     }
     // OcsHandler
     else if (func == "OcsHandler::addProviders") {
-        resultData[0] = ocsHandler_->addProviders(data[0].toString());
+        resultData.append(ocsHandler_->addProviders(data.at(0).toString()));
     }
     else if (func == "OcsHandler::removeProvider") {
-        resultData[0] = ocsHandler_->removeProvider(data[0].toString());
+        resultData.append(ocsHandler_->removeProvider(data.at(0).toString()));
     }
     else if (func == "OcsHandler::updateAllCategories") {
-        resultData[0] = ocsHandler_->updateAllCategories(data[0].toBool());
+        resultData.append(ocsHandler_->updateAllCategories(data.at(0).toBool()));
     }
     else if (func == "OcsHandler::updateCategories") {
-        resultData[0] = ocsHandler_->updateCategories(data[0].toString(), data[1].toBool());
+        resultData.append(ocsHandler_->updateCategories(data.at(0).toString(), data.at(1).toBool()));
     }
     else if (func == "OcsHandler::getContents") {
-        resultData[0] = ocsHandler_->getContents(data[0].toString(), data[1].toString(),
-                data[2].toString(), data[3].toString(),
-                data[4].toString(), data[5].toString(), data[6].toInt(), data[7].toInt());
+        resultData.append(ocsHandler_->getContents(data.at(0).toString(), data.at(1).toString(),
+                                                   data.at(2).toString(), data.at(3).toString(),
+                                                   data.at(4).toString(), data.at(5).toString(), data.at(6).toInt(), data.at(7).toInt()));
     }
     else if (func == "OcsHandler::getContent") {
-        resultData[0] = ocsHandler_->getContent(data[0].toString(), data[1].toString());
+        resultData.append(ocsHandler_->getContent(data.at(0).toString(), data.at(1).toString()));
     }
     // ItemHandler
     else if (func == "ItemHandler::metadataSet") {
-        resultData[0] = itemHandler_->metadataSet();
+        resultData.append(itemHandler_->metadataSet());
     }
     else if (func == "ItemHandler::download") {
-        itemHandler_->download(data[0].toString(), data[1].toString(), data[2].toString(), data[3].toString());
+        itemHandler_->download(data.at(0).toString(), data.at(1).toString(), data.at(2).toString(), data.at(3).toString());
     }
     else if (func == "ItemHandler::uninstall") {
-        itemHandler_->uninstall(data[0].toString());
+        itemHandler_->uninstall(data.at(0).toString());
     }
     // Not supported
     else {