diff --git a/.travis.yml b/.travis.yml
index 8ff3a8d..7ceeb4d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,7 +3,6 @@ notifications:
language: node_js
sudo: false
node_js: stable
-before_script:
- - npm install -g polymer-cli
- - polymer install
+before_script: npm install -g polymer-cli
script: npm run lint
+
diff --git a/bower.json b/bower.json
deleted file mode 100644
index c15a8b1..0000000
--- a/bower.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "name": "skin-styles",
- "version": "2.0.0",
- "license": "BSD-3-Clause",
- "private": true,
- "authors": [
- "The FabricElements Authors"
- ],
- "description": "Extend paper-styles with useful styles",
- "keywords": [
- "web-components",
- "polymer",
- "styles",
- "FabricElements",
- "css",
- "buttons",
- "typography",
- "grid",
- "animations"
- ],
- "repository": {
- "type": "git",
- "url": "git@github.com:FabricElements/skin-styles.git"
- },
- "main": "skin-styles.html",
- "dependencies": {
- "polymer": "Polymer/polymer#^2.0.0",
- "paper-styles": "PolymerElements/paper-styles#^2.0.0"
- },
- "devDependencies": {
- "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^2.0.0",
- "web-component-tester": "Polymer/web-component-tester#^6.0.0",
- "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0",
- "iron-test-helpers": "PolymerElements/iron-test-helpers#^2.0.0",
- "paper-button": "PolymerElements/paper-button#^2.0.0"
- }
-}
diff --git a/classes.html b/classes.html
deleted file mode 100644
index 5a660bd..0000000
--- a/classes.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/classes.js b/classes.js
new file mode 100644
index 0000000..464366f
--- /dev/null
+++ b/classes.js
@@ -0,0 +1,21 @@
+/**
+ @license
+ Copyright (c) FabricElements. All rights reserved.
+
+ skin-styles Styles
+ */
+import './classes/buttons.js';
+import './classes/typography.js';
+import './classes/grid.js';
+import './classes/bootstrap.js';
+
+const styleElement = document.createElement('dom-module');
+styleElement.innerHTML = `
+
+
+
+
+
+
+`;
+styleElement.register('skin-styles');
diff --git a/classes/animate.html b/classes/animate.html
index fe6d15c..1052ed1 100644
--- a/classes/animate.html
+++ b/classes/animate.html
@@ -1,6 +1,6 @@
-
-
+`;
+
+document.head.appendChild($_documentContainer.content);
+
+/**
+ @license
+ Copyright (c) FabricElements. All rights reserved.
+
+ `skin-styles-bootstrap` is a supercharged Bootstrap grid.
+ https://github.com/twbs/bootstrap/blob/v4-dev/dist/css/bootstrap.css
+
+ @group Skin Styles
+ @demo demo/grid.html bootstrap
+ */
+/*
+ FIXME(polymer-modulizer): the above comments were extracted
+ from HTML and may be out of place here. Review them and
+ then delete this comment!
+*/
+;
diff --git a/classes/buttons.html b/classes/buttons.html
deleted file mode 100644
index a6bd2bf..0000000
--- a/classes/buttons.html
+++ /dev/null
@@ -1,182 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/classes/buttons.js b/classes/buttons.js
new file mode 100644
index 0000000..83094af
--- /dev/null
+++ b/classes/buttons.js
@@ -0,0 +1,187 @@
+/**
+ @license
+ Copyright (c) FabricElements. All rights reserved.
+
+ `buttons`
+ App color themes
+
+ @group Skin Styles
+ @demo demo/buttons.html skin-buttons
+ */
+import '@polymer/polymer/polymer-legacy.js';
+import '../styles/buttons.js';
+
+const styleElement = document.createElement('dom-module');
+styleElement.innerHTML = `
+
+
+
+
+
+
+`;
+styleElement.register('skin-buttons');
diff --git a/classes/grid.html b/classes/grid.html
deleted file mode 100644
index 819976f..0000000
--- a/classes/grid.html
+++ /dev/null
@@ -1,1575 +0,0 @@
-
-
-
diff --git a/classes/grid.js b/classes/grid.js
new file mode 100644
index 0000000..58ff278
--- /dev/null
+++ b/classes/grid.js
@@ -0,0 +1,1585 @@
+/**
+ @license
+ Copyright (c) FabricElements. All rights reserved.
+
+ `skin-grid` is a supercharged Bootstrap grid.
+ https://github.com/twbs/bootstrap/blob/v4-dev/dist/css/bootstrap-grid.css
+
+ @group Skin Styles
+ @demo demo/grid.html skin-grid
+ */
+import '@polymer/polymer/polymer-legacy.js';
+
+const styleElement = document.createElement('dom-module');
+styleElement.innerHTML = `
+
+
+
+
+
+
+`;
+styleElement.register('skin-grid');
diff --git a/classes/typography.html b/classes/typography.html
deleted file mode 100644
index 83f87fe..0000000
--- a/classes/typography.html
+++ /dev/null
@@ -1,635 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/classes/typography.js b/classes/typography.js
new file mode 100644
index 0000000..92e207b
--- /dev/null
+++ b/classes/typography.js
@@ -0,0 +1,637 @@
+/**
+ @license
+ Copyright (c) FabricElements. All rights reserved.
+ `skin-typography`
+ Typography Sizes applied to paper classes.
+ @group Skin Styles
+ @demo demo/typography.html skin-typography
+ */
+import '@polymer/polymer/polymer-legacy.js';
+import '@polymer/paper-styles/classes/typography.js';
+import '@polymer/paper-styles/typography.js';
+
+const styleElement = document.createElement('dom-module');
+styleElement.innerHTML = `
+
+
+
+
+
+
+`;
+styleElement.register('skin-typography');
diff --git a/demo/buttons.html b/demo/buttons.html
index 931a791..4383c41 100644
--- a/demo/buttons.html
+++ b/demo/buttons.html
@@ -2,7 +2,7 @@
@@ -13,14 +13,12 @@
skin-buttons demo
-
-
-
-
-
-
-
-
+
+
+
+
-
-skin-buttons
-
-