diff --git a/src/handlers/xdgurl.cpp b/src/handlers/xdgurl.cpp
index 168c4188c5e5e653a6b6463f322e001cc207b280..333b1030b60f9737f06752274e0d7ad3f5434944 100644
--- a/src/handlers/xdgurl.cpp
+++ b/src/handlers/xdgurl.cpp
@@ -14,6 +14,18 @@ XdgUrl::XdgUrl(const QString &xdgUrl, Core::Config *appConfig, Core::Config *use
 {
 }
 
+QJsonObject XdgUrl::_parse()
+{
+}
+
+bool XdgUrl::_installPlasmapkg(const QString &path, const QString &type)
+{
+}
+
+bool XdgUrl::_uncompressArchive(const QString &path, const QString &targetDir)
+{
+}
+
 bool XdgUrl::_download()
 {
 }
diff --git a/src/handlers/xdgurl.h b/src/handlers/xdgurl.h
index 385edb1dd6a1381ee34669bf98550930c1892457..26d5e86d5978f51f65d15c36cbf196469bb61fa4 100644
--- a/src/handlers/xdgurl.h
+++ b/src/handlers/xdgurl.h
@@ -2,7 +2,7 @@
 #define HANDLERS_XDGURL_H
 
 #include <QObject>
-//#include <QJsonObject>
+#include <QJsonObject>
 
 //class QNetworkReply;
 
@@ -23,10 +23,15 @@ private:
     Core::Config *_userConfig;
     Core::Network *_asyncNetwork;
 
+    QJsonObject _meta;
+
 public:
     explicit XdgUrl(const QString &xdgUrl, Core::Config *appConfig, Core::Config *userConfig, Core::Network *asyncNetwork, QObject *parent = 0);
 
 private:
+    QJsonObject _parse();
+    bool _installPlasmapkg(const QString &path, const QString &type = "plasmoid");
+    bool _uncompressArchive(const QString &path, const QString &targetDir);
     bool _download();
     bool _install();