diff --git a/core/vendor/.gitignore b/core/vendor/.gitignore
index 7982f7de93938e6344c78b313b68e17fec4dc2db..057499af3be8ee3138d3f0ec21d61825b36009c6 100644
--- a/core/vendor/.gitignore
+++ b/core/vendor/.gitignore
@@ -71,6 +71,7 @@ jquery-ui/themes/vader
 jquery-ui/ui/**
 !jquery-ui/ui/jquery-ui.custom.js
 jquery-ui/*.json
+!jquery-ui/.bower.json
 jquery-ui/AUTHORS.txt
 jquery-ui/MANIFEST
 jquery-ui/README.md
@@ -115,6 +116,7 @@ snapjs/scripts
 
 # bootstrap - only include the tooltip plugin
 bootstrap/**
+!bootstrap/.bower.json
 !bootstrap/js
 bootstrap/js/*
 !bootstrap/js/tooltip.js
@@ -124,12 +126,14 @@ backbone/backbone-min*
 
 # davclient.js
 davclient.js/**
+!davclient.js/.bower.json
 !davclient.js/lib
 !davclient.js/lib/client.js
 !davclient.js/LICENSE
 
 # es6-promise
 es6-promise/**
+!es6-promise/.bower.json
 !es6-promise/LICENSE
 !es6-promise/dist
 es6-promise/dist/*
@@ -140,6 +144,7 @@ base64/*min.js
 
 # clipboard
 clipboard/**
+!clipboard/.bower.json
 !clipboard/dist
 !clipboard/dist/clipboard.js
 
diff --git a/core/vendor/bootstrap/.bower.json b/core/vendor/bootstrap/.bower.json
new file mode 100644
index 0000000000000000000000000000000000000000..712f89a908a345f37291e58a1eab224c528665b6
--- /dev/null
+++ b/core/vendor/bootstrap/.bower.json
@@ -0,0 +1,44 @@
+{
+  "name": "bootstrap",
+  "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
+  "keywords": [
+    "css",
+    "js",
+    "less",
+    "mobile-first",
+    "responsive",
+    "front-end",
+    "framework",
+    "web"
+  ],
+  "homepage": "http://getbootstrap.com",
+  "license": "MIT",
+  "moduleType": "globals",
+  "main": [
+    "less/bootstrap.less",
+    "dist/js/bootstrap.js"
+  ],
+  "ignore": [
+    "/.*",
+    "_config.yml",
+    "CNAME",
+    "composer.json",
+    "CONTRIBUTING.md",
+    "docs",
+    "js/tests",
+    "test-infra"
+  ],
+  "dependencies": {
+    "jquery": "1.9.1 - 3"
+  },
+  "version": "3.3.7",
+  "_release": "3.3.7",
+  "_resolution": {
+    "type": "version",
+    "tag": "v3.3.7",
+    "commit": "0b9c4a4007c44201dce9a6cc1a38407005c26c86"
+  },
+  "_source": "https://github.com/twbs/bootstrap.git",
+  "_target": "~3.3.6",
+  "_originalSource": "bootstrap"
+}
\ No newline at end of file
diff --git a/core/vendor/clipboard/.bower.json b/core/vendor/clipboard/.bower.json
new file mode 100644
index 0000000000000000000000000000000000000000..28d153baa3c0971fe0ea7ec3876108cafff5b871
--- /dev/null
+++ b/core/vendor/clipboard/.bower.json
@@ -0,0 +1,32 @@
+{
+  "name": "clipboard",
+  "version": "1.5.12",
+  "description": "Modern copy to clipboard. No Flash. Just 2kb",
+  "license": "MIT",
+  "main": "dist/clipboard.js",
+  "ignore": [
+    "/.*/",
+    "/demo/",
+    "/test/",
+    "/.*",
+    "/bower.json",
+    "/karma.conf.js",
+    "/src",
+    "/lib"
+  ],
+  "keywords": [
+    "clipboard",
+    "copy",
+    "cut"
+  ],
+  "homepage": "https://github.com/zenorocha/clipboard.js",
+  "_release": "1.5.12",
+  "_resolution": {
+    "type": "version",
+    "tag": "v1.5.12",
+    "commit": "eb7418b51bb3c963893d83954c5cfa4de3f7f527"
+  },
+  "_source": "https://github.com/zenorocha/clipboard.js.git",
+  "_target": "^1.5.12",
+  "_originalSource": "clipboard"
+}
\ No newline at end of file
diff --git a/core/vendor/davclient.js/.bower.json b/core/vendor/davclient.js/.bower.json
new file mode 100644
index 0000000000000000000000000000000000000000..5ae36dac53409e1719ed8a8a03c335ff83db64e1
--- /dev/null
+++ b/core/vendor/davclient.js/.bower.json
@@ -0,0 +1,32 @@
+{
+  "name": "davclient.js",
+  "version": "0.0.1",
+  "authors": [
+    "Evert Pot <me@evertpot.com>"
+  ],
+  "description": "A WebDAV, CalDAV and CardDAV client for browsers.",
+  "main": "lib/client.js",
+  "keywords": [
+    "webdav",
+    "caldav",
+    "carddav"
+  ],
+  "license": "MIT",
+  "homepage": "http://sabre.io/",
+  "ignore": [
+    "**/.*",
+    "node_modules",
+    "bower_components",
+    "test",
+    "tests"
+  ],
+  "_release": "0.0.1",
+  "_resolution": {
+    "type": "version",
+    "tag": "0.0.1",
+    "commit": "2d054c63ba5bf7f7d40de904a742f3ad9c71e63c"
+  },
+  "_source": "https://github.com/evert/davclient.js.git",
+  "_target": "*",
+  "_originalSource": "https://github.com/evert/davclient.js.git"
+}
\ No newline at end of file
diff --git a/core/vendor/es6-promise/.bower.json b/core/vendor/es6-promise/.bower.json
new file mode 100644
index 0000000000000000000000000000000000000000..04a9e9cf935247e98095decc8d64689f486ccd67
--- /dev/null
+++ b/core/vendor/es6-promise/.bower.json
@@ -0,0 +1,39 @@
+{
+  "name": "es6-promise",
+  "namespace": "Promise",
+  "version": "2.3.0",
+  "description": "A polyfill for ES6-style Promises, tracking rsvp",
+  "authors": [
+    "Stefan Penner <stefan.penner@gmail.com>"
+  ],
+  "main": "dist/es6-promise.js",
+  "keywords": [
+    "promise"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/jakearchibald/ES6-Promises.git"
+  },
+  "bugs": {
+    "url": "https://github.com/jakearchibald/ES6-Promises/issues"
+  },
+  "license": "MIT",
+  "ignore": [
+    "node_modules",
+    "bower_components",
+    "test",
+    "tests",
+    "vendor",
+    "tasks"
+  ],
+  "homepage": "https://github.com/jakearchibald/es6-promise",
+  "_release": "2.3.0",
+  "_resolution": {
+    "type": "version",
+    "tag": "2.3.0",
+    "commit": "fcbab11a1a981eb2290bfff89017cb764335a2a5"
+  },
+  "_source": "https://github.com/jakearchibald/es6-promise.git",
+  "_target": "~2.3.0",
+  "_originalSource": "https://github.com/jakearchibald/es6-promise.git"
+}
\ No newline at end of file
diff --git a/core/vendor/jquery-ui/.bower.json b/core/vendor/jquery-ui/.bower.json
new file mode 100644
index 0000000000000000000000000000000000000000..200b000add410e6903a1c5674afabb853397c7cf
--- /dev/null
+++ b/core/vendor/jquery-ui/.bower.json
@@ -0,0 +1,18 @@
+{
+  "name": "jquery-ui",
+  "version": "1.10.0",
+  "main": "./ui/jquery-ui.js",
+  "dependencies": {
+    "jquery": ">= 1.8"
+  },
+  "homepage": "https://github.com/components/jqueryui",
+  "_release": "1.10.0",
+  "_resolution": {
+    "type": "version",
+    "tag": "1.10.0",
+    "commit": "4c0bac635cc97c8cd5087bb244d497100429fea2"
+  },
+  "_source": "https://github.com/components/jqueryui.git",
+  "_target": "1.10.0",
+  "_originalSource": "jquery-ui"
+}
\ No newline at end of file