diff --git a/src/handlers/xdgurl.cpp b/src/handlers/xdgurl.cpp
index 79aa57478160c8e659a5a3f34d7e3c8325666a4f..e436d368be53581321a32cec8e0ba74f844227a6 100644
--- a/src/handlers/xdgurl.cpp
+++ b/src/handlers/xdgurl.cpp
@@ -14,4 +14,24 @@ XdgUrl::XdgUrl(const QString &xdgurl, Core::Config *appConfig, Core::Config *use
 {
 }
 
+bool XdgUrl::_download()
+{
+}
+
+bool XdgUrl::_install()
+{
+}
+
+/**
+ * Private slots
+ */
+
+/**
+ * Public slots
+ */
+
+bool XdgUrl::process()
+{
+}
+
 } // namespace Handlers
diff --git a/src/handlers/xdgurl.h b/src/handlers/xdgurl.h
index 2422da86d70b2a5cf59b73d3ebdca29333de5c91..1b10ad3661e262b4f05391d4d13ccc1171082537 100644
--- a/src/handlers/xdgurl.h
+++ b/src/handlers/xdgurl.h
@@ -27,12 +27,17 @@ public:
     explicit XdgUrl(const QString &xdgurl, Core::Config *appConfig, Core::Config *userConfig, Core::Network *asyncNetwork, QObject *parent = 0);
 
 private:
+    bool _download();
+    bool _install();
 
 private slots:
 
 public slots:
+    bool process();
 
 signals:
+    void downloaded(const QString &metadata);
+    void installed(const QString &metadata);
 
 };