diff --git a/src/app/app.pri b/src/app/app.pri
index f192467c311e56612551a1aee77a8498e2b54bf0..b37beda3dc2a93b64009db66f8235a7ca4393592 100644
--- a/src/app/app.pri
+++ b/src/app/app.pri
@@ -6,11 +6,11 @@ QT += \
     svg
 
 HEADERS += \
-    $${PWD}/handlers/xdgurl.h
+    $${PWD}/handlers/xdgurlhandler.h
 
 SOURCES += \
     $${PWD}/main.cpp \
-    $${PWD}/handlers/xdgurl.cpp
+    $${PWD}/handlers/xdgurlhandler.cpp
 
 RESOURCES += \
     $${PWD}/configs/configs.qrc \
diff --git a/src/app/handlers/xdgurl.cpp b/src/app/handlers/xdgurlhandler.cpp
similarity index 91%
rename from src/app/handlers/xdgurl.cpp
rename to src/app/handlers/xdgurlhandler.cpp
index 449c466392ca1732de8ad414ebb329e23c1adcba..f419e6b5dfb7e119a0322f0b86ddc5cba0efb16d 100644
--- a/src/app/handlers/xdgurl.cpp
+++ b/src/app/handlers/xdgurlhandler.cpp
@@ -1,4 +1,4 @@
-#include "xdgurl.h"
+#include "xdgurlhandler.h"
 
 #include <QUrlQuery>
 #include <QDesktopServices>
@@ -8,26 +8,24 @@
 #include "qtlib_networkresource.h"
 #include "qtlib_package.h"
 
-namespace handlers {
-
-XdgUrl::XdgUrl(const QString &xdgUrl, const qtlib::Config &config, QObject *parent)
+XdgUrlHandler::XdgUrlHandler(const QString &xdgUrl, const qtlib::Config &config, QObject *parent)
     : QObject(parent), xdgUrl_(xdgUrl), config_(config)
 {
     parse();
     loadDestinations();
 }
 
-QString XdgUrl::xdgUrl() const
+QString XdgUrlHandler::xdgUrl() const
 {
     return xdgUrl_;
 }
 
-QJsonObject XdgUrl::metadata() const
+QJsonObject XdgUrlHandler::metadata() const
 {
     return metadata_;
 }
 
-void XdgUrl::process()
+void XdgUrlHandler::process()
 {
     // xdgs scheme is a reserved name, so the process of xdgs
     // is the same process of the xdg scheme currently.
@@ -42,13 +40,13 @@ void XdgUrl::process()
 
     QString url = metadata_["url"].toString();
     qtlib::NetworkResource *resource = new qtlib::NetworkResource(url, QUrl(url), true, this);
-    connect(resource, &qtlib::NetworkResource::downloadProgress, this, &XdgUrl::downloadProgress);
-    connect(resource, &qtlib::NetworkResource::finished, this, &XdgUrl::networkResourceFinished);
+    connect(resource, &qtlib::NetworkResource::downloadProgress, this, &XdgUrlHandler::downloadProgress);
+    connect(resource, &qtlib::NetworkResource::finished, this, &XdgUrlHandler::networkResourceFinished);
     resource->get();
     emit started();
 }
 
-bool XdgUrl::isValid()
+bool XdgUrlHandler::isValid()
 {
     QString scheme = metadata_["scheme"].toString();
     QString command = metadata_["command"].toString();
@@ -66,14 +64,14 @@ bool XdgUrl::isValid()
     return false;
 }
 
-void XdgUrl::openDestination()
+void XdgUrlHandler::openDestination()
 {
     if (!destination_.isEmpty()) {
         QDesktopServices::openUrl(QUrl("file://" + destination_));
     }
 }
 
-void XdgUrl::networkResourceFinished(qtlib::NetworkResource *resource)
+void XdgUrlHandler::networkResourceFinished(qtlib::NetworkResource *resource)
 {
     if (!resource->isFinishedWithNoError()) {
         QJsonObject result;
@@ -92,7 +90,7 @@ void XdgUrl::networkResourceFinished(qtlib::NetworkResource *resource)
     }
 }
 
-void XdgUrl::parse()
+void XdgUrlHandler::parse()
 {
     QUrl url(xdgUrl_);
     QUrlQuery query(url);
@@ -128,7 +126,7 @@ void XdgUrl::parse()
     }
 }
 
-void XdgUrl::loadDestinations()
+void XdgUrlHandler::loadDestinations()
 {
     QJsonObject configDestinations = config_.get("destinations");
     QJsonObject configDestinationsAlias = config_.get("destinations_alias");
@@ -145,7 +143,7 @@ void XdgUrl::loadDestinations()
     }
 }
 
-QString XdgUrl::convertPathString(const QString &path)
+QString XdgUrlHandler::convertPathString(const QString &path)
 {
     QString newPath = path;
 
@@ -162,7 +160,7 @@ QString XdgUrl::convertPathString(const QString &path)
     return newPath;
 }
 
-void XdgUrl::saveDownloadedFile(qtlib::NetworkResource *resource)
+void XdgUrlHandler::saveDownloadedFile(qtlib::NetworkResource *resource)
 {
     QJsonObject result;
 
@@ -189,7 +187,7 @@ void XdgUrl::saveDownloadedFile(qtlib::NetworkResource *resource)
     emit finishedWithSuccess(result);
 }
 
-void XdgUrl::installDownloadedFile(qtlib::NetworkResource *resource)
+void XdgUrlHandler::installDownloadedFile(qtlib::NetworkResource *resource)
 {
     QJsonObject result;
 
@@ -263,5 +261,3 @@ void XdgUrl::installDownloadedFile(qtlib::NetworkResource *resource)
     result["status"] = QString("success_install");
     emit finishedWithSuccess(result);
 }
-
-} // namespace handlers
diff --git a/src/app/handlers/xdgurl.h b/src/app/handlers/xdgurlhandler.h
similarity index 84%
rename from src/app/handlers/xdgurl.h
rename to src/app/handlers/xdgurlhandler.h
index 1ac7baa00073627119be7ae5fe16d3d7b289d512..e427611872168020434925da86b53538358c5b60 100644
--- a/src/app/handlers/xdgurl.h
+++ b/src/app/handlers/xdgurlhandler.h
@@ -9,14 +9,12 @@ namespace qtlib {
 class NetworkResource;
 }
 
-namespace handlers {
-
-class XdgUrl : public QObject
+class XdgUrlHandler : public QObject
 {
     Q_OBJECT
 
 public:
-    explicit XdgUrl(const QString &xdgUrl, const qtlib::Config &config, QObject *parent = 0);
+    explicit XdgUrlHandler(const QString &xdgUrl, const qtlib::Config &config, QObject *parent = 0);
 
 signals:
     void started();
@@ -48,5 +46,3 @@ private:
     QJsonObject destinations_;
     QString destination_;
 };
-
-} // namespace handlers
diff --git a/src/app/main.cpp b/src/app/main.cpp
index ea7888269569e7a7e817632826513887d85ce827..b8c0a6cf42b29ba703982e7fac41fe3f84f7272a 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -12,7 +12,7 @@
 
 #include "qtlib_config.h"
 
-#include "handlers/xdgurl.h"
+#include "handlers/xdgurlhandler.h"
 
 int main(int argc, char *argv[])
 {
@@ -50,7 +50,7 @@ int main(int argc, char *argv[])
     // Setup QML
     QQmlApplicationEngine qmlAppEngine;
     QQmlContext *qmlContext = qmlAppEngine.rootContext();
-    qmlContext->setContextProperty("xdgUrlHandler", new handlers::XdgUrl(xdgUrl, config, &qmlAppEngine));
+    qmlContext->setContextProperty("xdgUrlHandler", new XdgUrlHandler(xdgUrl, config, &qmlAppEngine));
     qmlAppEngine.load(QUrl("qrc:/qml/main.qml"));
 
     return app.exec();