diff --git a/chat-window-component.html b/chat-window-component.html
new file mode 100644
index 0000000000000000000000000000000000000000..1cc9b2c73fbada311f5e6d86cfe73d284a1b0800
--- /dev/null
+++ b/chat-window-component.html
@@ -0,0 +1,89 @@
+<template>
+  <!--<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/css/converse.min.css">-->
+  <link type="text/css" rel="stylesheet" media="screen" href="node_modules/conversejs/node_modules/bootstrap/dist/css/bootstrap.min.css" />
+  <link type="text/css" rel="stylesheet" media="screen" href="node_modules/conversejs/node_modules/font-awesome/css/font-awesome.min.css" />
+  <link type="text/css" rel="stylesheet" media="screen" href="node_modules/conversejs/css/theme.css" />
+  <link type="text/css" rel="stylesheet" media="screen" href="node_modules/conversejs/css/converse.css"/>
+
+  <h1>BOOM</h1>
+</template>
+
+<!--<script id="conversejs" src="https://cdn.conversejs.org/dist/converse.min.js"></script>-->
+<script id="require-js" src="node_modules/conversejs/node_modules/requirejs/require.js"></script>
+<script id="config-js" src="node_modules/conversejs/src/config.js"></script>
+<script>
+  // Importing Converse lib into the main document
+  var currentDoc    = document.currentScript.ownerDocument;
+  var mainDoc       = document;
+  var conversejs    = currentDoc.querySelector("#require-js", "#config-js");
+
+  mainDoc.head.appendChild(conversejs.cloneNode(true));
+
+
+  // Declaring Custom chat element
+  class ChatWindow extends HTMLElement {
+    constructor() {
+      super();
+
+      const shadowRoot  = this.attachShadow({mode: "open"});
+      const template    = currentDoc.querySelector("template");
+      const instance    = template.content.cloneNode(true);
+
+      shadowRoot.appendChild(instance);
+    }
+  }
+  window.customElements.define("hd-chat-window", ChatWindow);
+
+
+  // ConverseJS init
+  require.config({
+    baseUrl: 'node_modules/conversejs',
+  });
+  require(['converse'], function (converse) {
+    converse.initialize({
+      //allow_otr:                  true,
+      //auto_login:                 true,
+      //auto_away:                  300,// 5 minutes
+      //auto_reconnect:             true,
+      //auto_join_on_invite:        true,
+      //auto_join_rooms:            [{"jid": "bordel@chat.component.local"}],
+      blacklisted_plugins: [
+        "converse-bookmarks",
+        "converse-chatview",
+        "converse-controlbox",
+        "converse-core",
+        "converse-dragresize",
+        "converse-headline",
+        "converse-mam",
+        "converse-minimize",
+        "converse-muc",
+        "converse-notification",
+        "converse-otr",
+        "converse-ping",
+        "converse-register",
+        "converse-rosterview",
+        "converse-vcard",
+      ],
+      //credentials_url:            "/credentials.php",
+      //csi_waiting_time:           300,// 5 minutes
+      debug:                      true,
+      //// default_domain:             "some.default.domain",
+      //domain_placeholder:         "happy-dev.fr",
+      //forward_messages:           true,
+      //message_archiving:          "always",
+      //message_carbons:            true,
+      //muc_domain:                 "conference.chat.component.local",
+      //muc_nickname_from_jid:      true,
+      //play_sounds:                true,
+      //show_controlbox_by_default: true,
+      //show_send_button:           true,
+      //visible_toolbar_buttons:    {
+      //  call:             false,
+      //  clear:            false,
+      //  emoji:            true,
+      //  toggle_occupants: true
+      //},
+      websocket_url:              "ws://"+ location.hostname +":5280/ws/",
+    });
+  });
+</script>
diff --git a/converse.html b/converse.html
index af434c0d7090553f2412648645fb3caa74c6aaef..2810cc1735d781c32e7327f63bd5600841662823 100644
--- a/converse.html
+++ b/converse.html
@@ -18,32 +18,32 @@
   });
   require(['converse'], function (converse) {
     converse.initialize({
-      allow_otr:                  false,
-      auto_login:                 true,
-      auto_away:                  300,// 5 minutes
-      auto_reconnect:             true,
-      auto_join_on_invite:        true,
-      //auto_join_rooms:            [{'jid': 'bordel@chat.component.local'}],
-      credentials_url:            "/credentials.php",
-      csi_waiting_time:           300,// 5 minutes
-      debug:                      true,
-      //default_domain:             "some.default.domain",
-      domain_placeholder:         "happy-dev.fr",
-      forward_messages:           true,
-      message_archiving:          "always",
-      message_carbons:            true,
-      muc_domain:                 "conference.chat.component.local",
-      muc_nickname_from_jid:      true,
-      play_sounds:                true,
-      show_controlbox_by_default: true,
-      show_send_button:           true,
-      visible_toolbar_buttons:    {
-        call:             false,
-        clear:            false,
-        emoji:            true,
-        toggle_occupants: true
-      },
-      websocket_url:              "ws://"+ location.hostname +":5280/ws/",
+    //  allow_otr:                  true,
+    //  auto_login:                 true,
+    //  auto_away:                  300,// 5 minutes
+    //  auto_reconnect:             true,
+    //  auto_join_on_invite:        true,
+    //  //auto_join_rooms:            [{'jid': 'bordel@chat.component.local'}],
+    //  credentials_url:            "/credentials.php",
+    //  csi_waiting_time:           300,// 5 minutes
+    //  debug:                      true,
+    //  //default_domain:             "some.default.domain",
+    //  domain_placeholder:         "happy-dev.fr",
+    //  forward_messages:           true,
+    //  message_archiving:          "always",
+    //  message_carbons:            true,
+    //  muc_domain:                 "conference.chat.component.local",
+    //  muc_nickname_from_jid:      true,
+    //  play_sounds:                true,
+    //  show_controlbox_by_default: false,
+    //  show_send_button:           true,
+    //  visible_toolbar_buttons:    {
+    //    call:             false,
+    //    clear:            false,
+    //    emoji:            true,
+    //    toggle_occupants: true
+    //  },
+    websocket_url:              "ws://"+ location.hostname +":5280/ws/",
     });
   });
 </script>
diff --git a/index.html b/index.html
index 4902205a9bc70b112bbb2061ac589233282b1fc0..77d32a583c711d0543a581ea52823c0e0d00b120 100644
--- a/index.html
+++ b/index.html
@@ -4,12 +4,13 @@
     <meta charset="UTF-8">
 
     <script src="node_modules/webcomponentsjs/full.js"></script>
-    <link rel="import" href="converse.html"/>
+    <link rel="import" href="chat-window-component.html">
+    <!--<link rel="import" href="converse.html"/>-->
 
     <title>XMPP chat</title>
   </head>
   
   <body>
-    <p>Hello World !</p>
+    <hd-chat-window jid="sylvain@chat.component.local"></hd-chat-window>
   </body>
 </html>