You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@senssoft.apache.org by ar...@apache.org on 2016/10/21 16:12:09 UTC

[16/48] incubator-senssoft-tap git commit: Cherry pick front end bundle

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/form.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/form.overrides b/semantic/src/themes/github/collections/form.overrides
new file mode 100644
index 0000000..89df9c0
--- /dev/null
+++ b/semantic/src/themes/github/collections/form.overrides
@@ -0,0 +1,16 @@
+/*******************************
+           Overrides
+*******************************/
+
+.ui.selection.dropdown {
+  background-color: #FAFAFA;
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
+  border-color: #CCCCCC;
+}
+
+.ui.selection.dropdown:focus {
+  box-shadow:
+    0px 1px 2px rgba(0, 0, 0, 0.075) inset,
+    0px 0px 5px rgba(81, 167, 232, 0.5)
+  ;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/form.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/form.variables b/semantic/src/themes/github/collections/form.variables
new file mode 100644
index 0000000..e08c868
--- /dev/null
+++ b/semantic/src/themes/github/collections/form.variables
@@ -0,0 +1,40 @@
+/*******************************
+            Form
+*******************************/
+
+/*-------------------
+       Elements
+--------------------*/
+
+@inputBackground: #FAFAFA;
+@inputBorder: 1px solid #CCCCCC;
+@inputBoxShadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
+@inputBorderRadius: 3px;
+
+@labelFontWeight: bold;
+@labelDistance: 6px;
+
+/*-------------------
+        States
+--------------------*/
+
+@inputFocusBackground: #FFFFFF;
+@inputFocusBoxShadow:
+  0px 1px 2px rgba(0, 0, 0, 0.075) inset,
+  0px 0px 5px rgba(81, 167, 232, 0.5)
+;
+@inputFocusBorderColor: #51A7E8;
+@inputFocusBorderRadius: @inputBorderRadius;
+
+/*-------------------
+        Types
+--------------------*/
+
+
+/*-------------------
+      Variations
+--------------------*/
+
+/*-------------------
+       Groups
+--------------------*/

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/grid.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/grid.variables b/semantic/src/themes/github/collections/grid.variables
new file mode 100644
index 0000000..7b08138
--- /dev/null
+++ b/semantic/src/themes/github/collections/grid.variables
@@ -0,0 +1,2 @@
+
+@gutterWidth: 1.538rem;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/menu.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/menu.overrides b/semantic/src/themes/github/collections/menu.overrides
new file mode 100644
index 0000000..06d7827
--- /dev/null
+++ b/semantic/src/themes/github/collections/menu.overrides
@@ -0,0 +1,7 @@
+/*******************************
+           Overrides
+*******************************/
+
+.ui.menu .item > .label {
+  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/menu.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/menu.variables b/semantic/src/themes/github/collections/menu.variables
new file mode 100644
index 0000000..1479320
--- /dev/null
+++ b/semantic/src/themes/github/collections/menu.variables
@@ -0,0 +1,61 @@
+/*-------------------
+      Collection
+--------------------*/
+
+@itemVerticalPadding: 1em;
+@itemHorizontalPadding: 1.25em;
+
+@background: #FFFFFF linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
+@fontWeight: normal;
+
+@activeBorderSize: 0em;
+
+@hoverBackground: rgba(0, 0, 0, 0.02);
+@downBackground: rgba(0, 0, 0, 0.06);
+
+@activeBackground: rgba(0, 0, 0, 0.04);
+@activeHoverBackground: rgba(0, 0, 0, 0.04);
+
+
+@headerBackground: rgba(0, 0, 0, 0.08);
+
+@subMenuMargin: 0.5em -0.6em 0;
+@subMenuHorizontalPadding: 0.7em;
+
+@arrowHoverColor: #EEEEEE;
+@arrowActiveColor: #EEEEEE;
+@arrowVerticalHoverColor: #F4F4F4;
+@arrowVerticalActiveColor: #F4F4F4;
+
+@dividerBackground: #E8E8E8;
+@verticalDividerBackground: #E8E8E8;
+
+/*-------------------
+      Elements
+--------------------*/
+
+@buttonOffset: -0.15em;
+@buttonVerticalPadding: 0.75em;
+
+/*-------------------
+        Types
+--------------------*/
+
+@paginationMinWidth: 3.5em;
+
+@tieredActiveItemBackground: #F5F5F5;
+@tieredActiveMenuBackground: #F5F5F5;
+
+/*-------------------
+      Variations
+--------------------*/
+
+@verticalBackground: #FFFFFF;
+@verticalItemBackground: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
+
+@invertedBackground: @black linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.0));
+@invertedBoxShadow             :
+  0px 1px 2px 0px rgba(0, 0, 0, 0.15),
+  0px 0px 0px 1px rgba(255, 255, 255, 0.15)
+;
+@secondaryVerticalPadding: 0.75em;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/message.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/message.overrides b/semantic/src/themes/github/collections/message.overrides
new file mode 100644
index 0000000..01519ed
--- /dev/null
+++ b/semantic/src/themes/github/collections/message.overrides
@@ -0,0 +1,11 @@
+.ui.info.message {
+  background: linear-gradient(#D8EBF8, #D0E3EF);
+}
+.ui.error.message {
+  background: linear-gradient(#F8D8D8, #EFD0D0);
+}
+.ui.warning.message {
+  background: linear-gradient(#FFE3C8, #F5DAC0);
+}
+.ui.success.message {
+}

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/message.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/message.variables b/semantic/src/themes/github/collections/message.variables
new file mode 100644
index 0000000..165eef6
--- /dev/null
+++ b/semantic/src/themes/github/collections/message.variables
@@ -0,0 +1,29 @@
+@background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.05)) #FEFEFE;
+@boxShadow:
+  0px 0px 0px 1px rgba(255, 255, 255, 0.3) inset,
+  0px 0px 0px 1px rgba(0, 0, 0, 0.2) inset
+;
+@verticalPadding: 15px;
+@horizontalPadding: 15px;
+
+@headerFontSize: 1.15em;
+
+@infoTextColor: #264C72;
+@warningTextColor: #613A00;
+@errorTextColor: #991111;
+
+@floatingBoxShadow:
+  0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset,
+  0px 2px 3px 0px rgba(0, 0, 0, 0.1),
+  0px 0px 0px 1px rgba(0, 0, 0, 0.05) inset
+;
+
+@infoBorderColor: #97C1DA;
+@errorBorderColor: #DA9797;
+@warningBorderColor: #DCA874;
+
+@small: 12px;
+@medium: 13px;
+@large: 14px;
+@huge: 16px;
+@massive: 18px;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/table.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/table.variables b/semantic/src/themes/github/collections/table.variables
new file mode 100644
index 0000000..0387ce6
--- /dev/null
+++ b/semantic/src/themes/github/collections/table.variables
@@ -0,0 +1,8 @@
+/*******************************
+    User Variable Overrides
+*******************************/
+
+@background: #F8F8F8;
+
+@cellVerticalPadding: @relative6px;
+@cellHorizontalPadding: @relative8px;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/button.overrides b/semantic/src/themes/github/elements/button.overrides
new file mode 100644
index 0000000..6273007
--- /dev/null
+++ b/semantic/src/themes/github/elements/button.overrides
@@ -0,0 +1,4 @@
+/*******************************
+           Overrides
+*******************************/
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/button.variables b/semantic/src/themes/github/elements/button.variables
new file mode 100644
index 0000000..3967fa5
--- /dev/null
+++ b/semantic/src/themes/github/elements/button.variables
@@ -0,0 +1,77 @@
+/*-------------------
+   Button Variables
+--------------------*/
+
+/* Button Variables */
+@pageFont: Helvetica Neue, Helvetica, Arial, sans-serif;
+@textTransform: none;
+@fontWeight: bold;
+@textColor: #333333;
+
+@textShadow: 0px 1px 0px rgba(255, 255, 255, 0.9);
+@invertedTextShadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
+
+@borderRadius: @relativeBorderRadius;
+
+@verticalPadding: 0.75em;
+@horizontalPadding: 1.15em;
+
+@backgroundColor: #FAFAFA;
+@backgroundImage: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.1));
+@boxShadow:
+  0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+  0 0 0 1px rgba(0, 0, 0, 0.13) inset,
+  0 1px 3px rgba(0, 0, 0, 0.05)
+;
+
+@coloredBackgroundImage: linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.2));
+@coloredBoxShadow:
+  0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+  0 0 0 1px rgba(0, 0, 0, 0.1) inset,
+  0 1px 3px rgba(0, 0, 0, 0.05)
+;
+
+@hoverBackgroundColor: #E0E0E0;
+@hoverBackgroundImage: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.08));
+@hoverBoxShadow: @boxShadow;
+
+@downBackgroundColor: '';
+@downBackgroundImage: '';
+@downBoxShadow:
+  0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+  0 0 0 1px rgba(0, 0, 0, 0.13) inset,
+  0 3px 5px rgba(0, 0, 0, 0.15) inset !important
+;
+@activeBackgroundColor: #DFDFDF;
+@activeBackgroundImage: none;
+@activeBoxShadow:
+  0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+  0 0 0 1px rgba(0, 0, 0, 0.13) inset,
+  0 3px 5px rgba(0, 0, 0, 0.1) inset !important
+;
+
+@labeledIconBackgroundColor: transparent;
+@labeledIconBorder: transparent;
+@labeledIconPadding: (@horizontalPadding + 2.25em);
+
+@basicFontWeight: bold;
+@basicTextColor: @linkColor;
+@basicHoverTextColor: @linkHoverColor;
+
+@basicHoverBackground: #E0E0E0;
+
+@blue: #3072B3;
+@green: #60B044;
+@black: #5D5D5D;
+
+@primaryColor: @blue;
+@secondaryColor: @black;
+
+@mini: 0.6rem;
+@tiny: 0.7rem;
+@small: 0.85rem;
+@medium: 0.92rem;
+@large: 1rem;
+@big: 1.125rem;
+@huge: 1.25rem;
+@massive: 1.3rem;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/header.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/header.variables b/semantic/src/themes/github/elements/header.variables
new file mode 100644
index 0000000..ae1da01
--- /dev/null
+++ b/semantic/src/themes/github/elements/header.variables
@@ -0,0 +1,9 @@
+/*******************************
+            Header
+*******************************/
+
+/*-------------------
+       Element
+--------------------*/
+
+@iconMargin: @4px;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/icon.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/icon.overrides b/semantic/src/themes/github/elements/icon.overrides
new file mode 100644
index 0000000..c86b7ed
--- /dev/null
+++ b/semantic/src/themes/github/elements/icon.overrides
@@ -0,0 +1,208 @@
+/* Octicons */
+
+.icon.alert:before { content: '\f02d'} /* \uf02d */
+.icon.alignment.align:before { content: '\f08a'} /* \uf08a */
+.icon.alignment.aligned.to:before { content: '\f08e'} /* \uf08e */
+.icon.alignment.unalign:before { content: '\f08b'} /* \uf08b */
+.icon.arrow.down:before { content: '\f03f'} /* \uf03f */
+.icon.arrow.left:before { content: '\f040'} /* \uf040 */
+.icon.arrow.right:before { content: '\f03e'} /* \uf03e */
+.icon.arrow.small.down:before { content: '\f0a0'} /* \uf0a0 */
+.icon.arrow.small.left:before { content: '\f0a1'} /* \uf0a1 */
+.icon.arrow.small.right:before { content: '\f071'} /* \uf071 */
+.icon.arrow.small.up:before { content: '\f09f'} /* \uf09f */
+.icon.arrow.up:before { content: '\f03d'} /* \uf03d */
+.icon.beer:before { content: '\f069'} /* \uf069 */
+.icon.book:before { content: '\f007'} /* \uf007 */
+.icon.bookmark:before { content: '\f07b'} /* \uf07b */
+.icon.briefcase:before { content: '\f0d3'} /* \uf0d3 */
+.icon.broadcast:before { content: '\f048'} /* \uf048 */
+.icon.browser:before { content: '\f0c5'} /* \uf0c5 */
+.icon.bug:before { content: '\f091'} /* \uf091 */
+.icon.calendar:before { content: '\f068'} /* \uf068 */
+.icon.check:before { content: '\f03a'} /* \uf03a */
+.icon.checklist:before { content: '\f076'} /* \uf076 */
+.icon.chevron.down:before { content: '\f0a3'} /* \uf0a3 */
+.icon.chevron.left:before { content: '\f0a4'} /* \uf0a4 */
+.icon.chevron.right:before { content: '\f078'} /* \uf078 */
+.icon.chevron.up:before { content: '\f0a2'} /* \uf0a2 */
+.icon.circle.slash:before { content: '\f084'} /* \uf084 */
+.icon.circuit.board:before { content: '\f0d6'} /* \uf0d6 */
+.icon.clippy:before { content: '\f035'} /* \uf035 */
+.icon.clock:before { content: '\f046'} /* \uf046 */
+.icon.cloud.download:before { content: '\f00b'} /* \uf00b */
+.icon.cloud.upload:before { content: '\f00c'} /* \uf00c */
+.icon.code:before { content: '\f05f'} /* \uf05f */
+.icon.color.mode:before { content: '\f065'} /* \uf065 */
+.icon.comment.add:before,
+.icon.comment:before { content: '\f02b'} /* \uf02b */
+.icon.comment.discussion:before { content: '\f04f'} /* \uf04f */
+.icon.credit.card:before { content: '\f045'} /* \uf045 */
+.icon.dash:before { content: '\f0ca'} /* \uf0ca */
+.icon.dashboard:before { content: '\f07d'} /* \uf07d */
+.icon.database:before { content: '\f096'} /* \uf096 */
+.icon.device.camera:before { content: '\f056'} /* \uf056 */
+.icon.device.camera.video:before { content: '\f057'} /* \uf057 */
+.icon.device.desktop:before { content: '\f27c'} /* \uf27c */
+.icon.device.mobile:before { content: '\f038'} /* \uf038 */
+.icon.diff:before { content: '\f04d'} /* \uf04d */
+.icon.diff.added:before { content: '\f06b'} /* \uf06b */
+.icon.diff.ignored:before { content: '\f099'} /* \uf099 */
+.icon.diff.modified:before { content: '\f06d'} /* \uf06d */
+.icon.diff.removed:before { content: '\f06c'} /* \uf06c */
+.icon.diff.renamed:before { content: '\f06e'} /* \uf06e */
+.icon.ellipsis:before { content: '\f09a'} /* \uf09a */
+.icon.eye.unwatch:before,
+.icon.eye.watch:before,
+.icon.eye:before { content: '\f04e'} /* \uf04e */
+.icon.file.binary:before { content: '\f094'} /* \uf094 */
+.icon.file.code:before { content: '\f010'} /* \uf010 */
+.icon.file.directory:before { content: '\f016'} /* \uf016 */
+.icon.file.media:before { content: '\f012'} /* \uf012 */
+.icon.file.pdf:before { content: '\f014'} /* \uf014 */
+.icon.file.submodule:before { content: '\f017'} /* \uf017 */
+.icon.file.symlink.directory:before { content: '\f0b1'} /* \uf0b1 */
+.icon.file.symlink.file:before { content: '\f0b0'} /* \uf0b0 */
+.icon.file.text:before { content: '\f011'} /* \uf011 */
+.icon.file.zip:before { content: '\f013'} /* \uf013 */
+.icon.flame:before { content: '\f0d2'} /* \uf0d2 */
+.icon.fold:before { content: '\f0cc'} /* \uf0cc */
+.icon.gear:before { content: '\f02f'} /* \uf02f */
+.icon.gift:before { content: '\f042'} /* \uf042 */
+.icon.gist:before { content: '\f00e'} /* \uf00e */
+.icon.gist.secret:before { content: '\f08c'} /* \uf08c */
+.icon.git.branch.create:before,
+.icon.git.branch.delete:before,
+.icon.git.branch:before { content: '\f020'} /* \uf020 */
+.icon.git.commit:before { content: '\f01f'} /* \uf01f */
+.icon.git.compare:before { content: '\f0ac'} /* \uf0ac */
+.icon.git.merge:before { content: '\f023'} /* \uf023 */
+.icon.git.pull.request.abandoned:before,
+.icon.git.pull.request:before { content: '\f009'} /* \uf009 */
+.icon.globe:before { content: '\f0b6'} /* \uf0b6 */
+.icon.graph:before { content: '\f043'} /* \uf043 */
+.icon.heart:before { content: '\2665'} /* \u2665 */
+.icon.history:before { content: '\f07e'} /* \uf07e */
+.icon.home:before { content: '\f08d'} /* \uf08d */
+.icon.horizontal.rule:before { content: '\f070'} /* \uf070 */
+.icon.hourglass:before { content: '\f09e'} /* \uf09e */
+.icon.hubot:before { content: '\f09d'} /* \uf09d */
+.icon.inbox:before { content: '\f0cf'} /* \uf0cf */
+.icon.info:before { content: '\f059'} /* \uf059 */
+.icon.issue.closed:before { content: '\f028'} /* \uf028 */
+.icon.issue.opened:before { content: '\f026'} /* \uf026 */
+.icon.issue.reopened:before { content: '\f027'} /* \uf027 */
+.icon.jersey:before { content: '\f019'} /* \uf019 */
+.icon.jump.down:before { content: '\f072'} /* \uf072 */
+.icon.jump.left:before { content: '\f0a5'} /* \uf0a5 */
+.icon.jump.right:before { content: '\f0a6'} /* \uf0a6 */
+.icon.jump.up:before { content: '\f073'} /* \uf073 */
+.icon.key:before { content: '\f049'} /* \uf049 */
+.icon.keyboard:before { content: '\f00d'} /* \uf00d */
+.icon.law:before { content: '\f0d8'} /* \uf0d8 */
+.icon.light.bulb:before { content: '\f000'} /* \uf000 */
+.icon.linkify:before { content: '\f05c'} /* \uf05c */
+.icon.linkify.external:before { content: '\f07f'} /* \uf07f */
+.icon.list.ordered:before { content: '\f062'} /* \uf062 */
+.icon.list.unordered:before { content: '\f061'} /* \uf061 */
+.icon.location:before { content: '\f060'} /* \uf060 */
+.icon.gist.private:before,
+.icon.mirror.private:before,
+.icon.git.fork.private:before,
+.icon.lock:before { content: '\f06a'} /* \uf06a */
+.icon.logo.github:before { content: '\f092'} /* \uf092 */
+.icon.mail:before { content: '\f03b'} /* \uf03b */
+.icon.mail.read:before { content: '\f03c'} /* \uf03c */
+.icon.mail.reply:before { content: '\f051'} /* \uf051 */
+.icon.mark.github:before { content: '\f00a'} /* \uf00a */
+.icon.markdown:before { content: '\f0c9'} /* \uf0c9 */
+.icon.megaphone:before { content: '\f077'} /* \uf077 */
+.icon.mention:before { content: '\f0be'} /* \uf0be */
+.icon.microscope:before { content: '\f089'} /* \uf089 */
+.icon.milestone:before { content: '\f075'} /* \uf075 */
+.icon.mirror.public:before,
+.icon.mirror:before { content: '\f024'} /* \uf024 */
+.icon.mortar.board:before { content: '\f0d7'} /* \uf0d7 */
+.icon.move.down:before { content: '\f0a8'} /* \uf0a8 */
+.icon.move.left:before { content: '\f074'} /* \uf074 */
+.icon.move.right:before { content: '\f0a9'} /* \uf0a9 */
+.icon.move.up:before { content: '\f0a7'} /* \uf0a7 */
+.icon.mute:before { content: '\f080'} /* \uf080 */
+.icon.no.newline:before { content: '\f09c'} /* \uf09c */
+.icon.octoface:before { content: '\f008'} /* \uf008 */
+.icon.organization:before { content: '\f037'} /* \uf037 */
+.icon.package:before { content: '\f0c4'} /* \uf0c4 */
+.icon.paintcan:before { content: '\f0d1'} /* \uf0d1 */
+.icon.pencil:before { content: '\f058'} /* \uf058 */
+.icon.person.add:before,
+.icon.person.follow:before,
+.icon.person:before { content: '\f018'} /* \uf018 */
+.icon.pin:before { content: '\f041'} /* \uf041 */
+.icon.playback.fast.forward:before { content: '\f0bd'} /* \uf0bd */
+.icon.playback.pause:before { content: '\f0bb'} /* \uf0bb */
+.icon.playback.play:before { content: '\f0bf'} /* \uf0bf */
+.icon.playback.rewind:before { content: '\f0bc'} /* \uf0bc */
+.icon.plug:before { content: '\f0d4'} /* \uf0d4 */
+.icon.repo.create:before,
+.icon.gist.new:before,
+.icon.file.directory.create:before,
+.icon.file.add:before,
+.icon.plus:before { content: '\f05d'} /* \uf05d */
+.icon.podium:before { content: '\f0af'} /* \uf0af */
+.icon.primitive.dot:before { content: '\f052'} /* \uf052 */
+.icon.primitive.square:before { content: '\f053'} /* \uf053 */
+.icon.pulse:before { content: '\f085'} /* \uf085 */
+.icon.puzzle:before { content: '\f0c0'} /* \uf0c0 */
+.icon.question:before { content: '\f02c'} /* \uf02c */
+.icon.quote:before { content: '\f063'} /* \uf063 */
+.icon.radio.tower:before { content: '\f030'} /* \uf030 */
+.icon.repo.delete:before,
+.icon.repo:before { content: '\f001'} /* \uf001 */
+.icon.repo.clone:before { content: '\f04c'} /* \uf04c */
+.icon.repo.force.push:before { content: '\f04a'} /* \uf04a */
+.icon.gist.fork:before,
+.icon.repo.forked:before { content: '\f002'} /* \uf002 */
+.icon.repo.pull:before { content: '\f006'} /* \uf006 */
+.icon.repo.push:before { content: '\f005'} /* \uf005 */
+.icon.rocket:before { content: '\f033'} /* \uf033 */
+.icon.rss:before { content: '\f034'} /* \uf034 */
+.icon.ruby:before { content: '\f047'} /* \uf047 */
+.icon.screen.full:before { content: '\f066'} /* \uf066 */
+.icon.screen.normal:before { content: '\f067'} /* \uf067 */
+.icon.search.save:before,
+.icon.search:before { content: '\f02e'} /* \uf02e */
+.icon.server:before { content: '\f097'} /* \uf097 */
+.icon.settings:before { content: '\f07c'} /* \uf07c */
+.icon.log.in:before,
+.icon.sign.in:before { content: '\f036'} /* \uf036 */
+.icon.log.out:before,
+.icon.sign.out:before { content: '\f032'} /* \uf032 */
+.icon.split:before { content: '\f0c6'} /* \uf0c6 */
+.icon.squirrel:before { content: '\f0b2'} /* \uf0b2 */
+.icon.star.add:before,
+.icon.star.delete:before,
+.icon.star:before { content: '\f02a'} /* \uf02a */
+.icon.steps:before { content: '\f0c7'} /* \uf0c7 */
+.icon.stop:before { content: '\f08f'} /* \uf08f */
+.icon.repo.sync:before,
+.icon.sync:before { content: '\f087'} /* \uf087 */
+.icon.tag.remove:before,
+.icon.tag.add:before,
+.icon.tag:before { content: '\f015'} /* \uf015 */
+.icon.telescope:before { content: '\f088'} /* \uf088 */
+.icon.terminal:before { content: '\f0c8'} /* \uf0c8 */
+.icon.three.bars:before { content: '\f05e'} /* \uf05e */
+.icon.thumbsdown:before { content: '\f0db'} /* \uf0db */
+.icon.thumbsup:before { content: '\f0da'} /* \uf0da */
+.icon.tools:before { content: '\f031'} /* \uf031 */
+.icon.trashcan:before { content: '\f0d0'} /* \uf0d0 */
+.icon.triangle.down:before { content: '\f05b'} /* \uf05b */
+.icon.triangle.left:before { content: '\f044'} /* \uf044 */
+.icon.triangle.right:before { content: '\f05a'} /* \uf05a */
+.icon.triangle.up:before { content: '\f0aa'} /* \uf0aa */
+.icon.unfold:before { content: '\f039'} /* \uf039 */
+.icon.unmute:before { content: '\f0ba'} /* \uf0ba */
+.icon.versions:before { content: '\f064'} /* \uf064 */
+.icon.remove.close:before,
+.icon.x:before { content: '\f081'} /* \uf081 */
+.icon.zap:before { content: '\26A1'} /* \u26a1 */

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/icon.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/icon.variables b/semantic/src/themes/github/elements/icon.variables
new file mode 100644
index 0000000..3ff3802
--- /dev/null
+++ b/semantic/src/themes/github/elements/icon.variables
@@ -0,0 +1,13 @@
+@fontPath: '../../themes/github/assets/fonts';
+@fontName: 'octicons';
+@fallbackSRC: '';
+
+@width: 1em;
+@height: 1em;
+
+@small: 13px;
+@medium: 16px;
+@large: 18px;
+@big : 20px;
+@huge: 28px;
+@massive: 32px;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/image.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/image.variables b/semantic/src/themes/github/elements/image.variables
new file mode 100644
index 0000000..2480c17
--- /dev/null
+++ b/semantic/src/themes/github/elements/image.variables
@@ -0,0 +1,5 @@
+/*******************************
+    User Variable Overrides
+*******************************/
+
+@miniWidth: 20px;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/input.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/input.overrides b/semantic/src/themes/github/elements/input.overrides
new file mode 100644
index 0000000..d19fea9
--- /dev/null
+++ b/semantic/src/themes/github/elements/input.overrides
@@ -0,0 +1,32 @@
+/*******************************
+            Input
+*******************************/
+
+/* Labeled Input has padding */
+.ui.labeled.input {
+  background-color: @white;
+  border: @borderWidth solid @borderColor;
+  border-radius: @borderRadius !important;
+}
+.ui.labeled.input input {
+  box-shadow: none !important;
+  border: none !important;
+}
+.ui.labeled.input .label {
+  font-weight: normal;
+  align-self: center;
+  font-size: 12px;
+  margin: @2px;
+  border-radius: @borderRadius !important;
+  padding: @relative5px @relative8px !important;
+}
+
+/* GitHub Uses Focus Group with class name added */
+.ui.labeled.input.focused {
+  border-color: @focusBorderColor;
+  box-shadow: @focusBoxShadow;
+}
+.ui.labeled.input.focused .label {
+  background-color: #E1EAF5;
+  color: #4078C0;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/input.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/input.variables b/semantic/src/themes/github/elements/input.variables
new file mode 100644
index 0000000..7bb9354
--- /dev/null
+++ b/semantic/src/themes/github/elements/input.variables
@@ -0,0 +1,16 @@
+/*******************************
+            Input
+*******************************/
+
+@boxShadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
+
+@verticalPadding: @relative7px;
+@horizontalPadding: @relative8px;
+
+@borderColor: #CCCCCC;
+
+@focusBorderColor: #51A7E8;
+@focusBoxShadow:
+  0 1px 2px rgba(0, 0, 0, 0.075) inset,
+  0 0 5px rgba(81, 167, 232, 0.5)
+;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/label.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/label.overrides b/semantic/src/themes/github/elements/label.overrides
new file mode 100644
index 0000000..5826cb2
--- /dev/null
+++ b/semantic/src/themes/github/elements/label.overrides
@@ -0,0 +1,9 @@
+/*******************************
+         Site Overrides
+*******************************/
+
+/* Notification Label on GitHub */
+.ui.floating.blue.label {
+  border: 2px solid #f3f3f3 !important;
+  background-image: linear-gradient(#7aa1d3, #4078c0) !important;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/label.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/label.variables b/semantic/src/themes/github/elements/label.variables
new file mode 100644
index 0000000..8a1e13f
--- /dev/null
+++ b/semantic/src/themes/github/elements/label.variables
@@ -0,0 +1,4 @@
+/*******************************
+    User Variable Overrides
+*******************************/
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/segment.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/segment.overrides b/semantic/src/themes/github/elements/segment.overrides
new file mode 100644
index 0000000..c5c5336
--- /dev/null
+++ b/semantic/src/themes/github/elements/segment.overrides
@@ -0,0 +1,3 @@
+/*******************************
+           Overrides
+*******************************/

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/segment.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/segment.variables b/semantic/src/themes/github/elements/segment.variables
new file mode 100644
index 0000000..4c53f05
--- /dev/null
+++ b/semantic/src/themes/github/elements/segment.variables
@@ -0,0 +1,40 @@
+/*******************************
+            Standard
+*******************************/
+
+/*-------------------
+       Segment
+--------------------*/
+
+@segmentBorderWidth: 1px;
+@border: 1px solid #D8DEE2;
+@boxShadow: 0px 1px 3px rgba(0, 0, 0, 0.075);
+
+@verticalPadding: 20px;
+@horizontalPadding: 20px;
+
+@borderRadius: 4px;
+
+/*******************************
+            Variations
+*******************************/
+
+
+/* Raised */
+@raisedBoxShadow: 0px 1px 3px rgba(0, 0, 0, 0.075);
+
+/* Colors */
+@coloredBorderSize: 0.5em;
+
+/* Ordinality */
+@secondaryBackground: #F9F9F9;
+@secondaryColor: @textColor;
+
+@tertiaryBackground:  #F0F0F0;
+@tertiaryColor: @textColor;
+
+@secondaryInvertedBackground: #555555;
+@secondaryInvertedColor: @textColor;
+
+@tertiaryInvertedBackground: #333333;
+@tertiaryInvertedColor: @textColor;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/step.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/step.overrides b/semantic/src/themes/github/elements/step.overrides
new file mode 100644
index 0000000..f4c076d
--- /dev/null
+++ b/semantic/src/themes/github/elements/step.overrides
@@ -0,0 +1,26 @@
+/*******************************
+           Overrides
+*******************************/
+
+.ui.steps .step:after {
+  display: none;
+}
+.ui.steps .completed.step:before {
+  opacity: 0.5;
+}
+
+.ui.steps .step.active:after {
+  display: block;
+  border: none;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  border-left: 1px solid rgba(0, 0, 0, 0.2);
+}
+.ui.vertical.steps .step.active:after {
+  display: block;
+  border: none;
+  top: 50%;
+  right: 0%;
+  border-left: none;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  border-right: 1px solid rgba(0, 0, 0, 0.2);
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/step.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/step.variables b/semantic/src/themes/github/elements/step.variables
new file mode 100644
index 0000000..ff8dad8
--- /dev/null
+++ b/semantic/src/themes/github/elements/step.variables
@@ -0,0 +1,26 @@
+/*-------------------
+   Step Variables
+--------------------*/
+
+/* Step */
+@background: transparent linear-gradient(transparent, rgba(0, 0, 0, 0.07));
+@verticalPadding: 1em;
+
+@arrowDisplay: none;
+@lastArrowDisplay: none;
+@activeArrowDisplay: block;
+@activeLastArrowDisplay: block;
+
+/* Group */
+@stepsBackground: #FFFFFF;
+@stepsBoxShadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.15);
+
+/* States */
+@activeBackground: #FFFFFF;
+@activeIconColor: @darkTextColor;
+
+/* Arrow */
+@arrowTopOffset: 100%;
+@arrowRightOffset: 50%;
+@arrowBorderColor: rgba(0, 0, 0, 0.2);
+@arrowBorderWidth: 0px 0px @borderWidth @borderWidth;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/globals/site.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/globals/site.variables b/semantic/src/themes/github/globals/site.variables
new file mode 100644
index 0000000..b5879ee
--- /dev/null
+++ b/semantic/src/themes/github/globals/site.variables
@@ -0,0 +1,47 @@
+/*******************************
+     User Global Variables
+*******************************/
+
+@pageMinWidth  : 1049px;
+@pageOverflowX : visible;
+
+@emSize: 13px;
+@fontSize : 13px;
+@fontName : 'Arial';
+@importGoogleFonts : false;
+
+@h1: 2.25em;
+
+@defaultBorderRadius: 0.2307em;
+
+@disabledOpacity: 0.3;
+
+/* Colors */
+@blue: #80A6CD;
+@green: #78CB5B;
+@orange: #D26911;
+@black: #333333;
+@primaryColor: @green;
+@secondaryColor: @black;
+
+/* Links */
+@linkColor: #4078C0;
+@linkHoverColor: @linkColor;
+@linkHoverUnderline: underline;
+
+/* Borders */
+@borderColor: rgba(0, 0, 0, 0.13);
+@solidBorderColor: #DDDDDD;
+@internalBorderColor: rgba(0, 0, 0, 0.06);
+@selectedBorderColor: #51A7E8;
+
+/* Breakpoints */
+@largeMonitorBreakpoint: 1049px;
+@computerBreakpoint: @largeMonitorBreakpoint;
+@tabletBreakpoint: @largeMonitorBreakpoint;
+
+@infoBackgroundColor: #E6F1F6;
+
+@infoTextColor: #4E575B;
+@warningTextColor: #613A00;
+@errorTextColor: #991111;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/modules/dropdown.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/modules/dropdown.overrides b/semantic/src/themes/github/modules/dropdown.overrides
new file mode 100644
index 0000000..7a1043d
--- /dev/null
+++ b/semantic/src/themes/github/modules/dropdown.overrides
@@ -0,0 +1,53 @@
+/*******************************
+        User Overrides
+*******************************/
+
+/* Smaller Icon */
+.ui.dropdown > .dropdown.icon {
+  font-size: 12px;
+}
+
+
+/* Dropdown Carets */
+@font-face {
+  font-family: 'Dropdown';
+  src:
+    url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYF
 BwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),
+    url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+Lk
 AgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff')
+  ;
+  font-weight: normal;
+  font-style: normal;
+}
+
+.ui.dropdown > .dropdown.icon {
+  font-family: 'Dropdown';
+  line-height: 1;
+  height: 1em;
+  width: 1.23em;
+  backface-visibility: hidden;
+  font-weight: normal;
+  font-style: normal;
+  text-align: center;
+}
+
+.ui.dropdown > .dropdown.icon {
+  width: auto;
+}
+.ui.dropdown > .dropdown.icon:before {
+  content: '\f0d7';
+}
+
+/* Sub Menu */
+.ui.dropdown .menu .item .dropdown.icon:before {
+  content: '\f0da'/*rtl:'\f0d9'*/;
+}
+
+.ui.dropdown .item .left.dropdown.icon:before,
+.ui.dropdown .left.menu .item .dropdown.icon:before {
+  content: "\f0d9"/*rtl:"\f0da"*/;
+}
+
+/* Vertical Menu Dropdown */
+.ui.vertical.menu .dropdown.item > .dropdown.icon:before {
+  content: "\f0da"/*rtl:"\f0d9"*/;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/modules/dropdown.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/modules/dropdown.variables b/semantic/src/themes/github/modules/dropdown.variables
new file mode 100644
index 0000000..d4ee8c0
--- /dev/null
+++ b/semantic/src/themes/github/modules/dropdown.variables
@@ -0,0 +1,35 @@
+/*******************************
+    User Variable Overrides
+*******************************/
+
+@transition:
+  width @defaultDuration @defaultEasing
+;
+
+@menuPadding: 0px;
+
+@itemVerticalPadding: @relative8px;
+@itemHorizontalPadding: @relative14px;
+
+@dropdownIconMargin: 0em 0em 0em 2px;
+
+@raisedBoxShadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
+
+@menuPadding: @relative5px 0px;
+
+@menuHeaderMargin: 0em;
+@menuHeaderPadding: @relative6px @itemHorizontalPadding;
+@menuHeaderFontSize: @relative12px;
+@menuHeaderTextTransform: none;
+@menuHeaderFontWeight: normal;
+@menuHeaderColor: #767676;
+
+@menuDividerMargin: @relative8px 0em;
+
+@disabledOpacity: 0.6;
+
+/* States */
+@hoveredItemBackground: #4078C0;
+@hoveredItemColor: @white;
+
+@pointingArrowSize: @relative9px;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/modules/popup.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/modules/popup.variables b/semantic/src/themes/github/modules/popup.variables
new file mode 100644
index 0000000..81a8173
--- /dev/null
+++ b/semantic/src/themes/github/modules/popup.variables
@@ -0,0 +1,12 @@
+/*******************************
+             Popup
+*******************************/
+
+
+@small: @relative10px;
+@medium: @relative11px;
+@large: @relative13px;
+
+@verticalPadding: @relative7px;
+@horizontalPadding: @relative11px;
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/gmail/collections/message.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/gmail/collections/message.overrides b/semantic/src/themes/gmail/collections/message.overrides
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/gmail/collections/message.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/gmail/collections/message.variables b/semantic/src/themes/gmail/collections/message.variables
new file mode 100644
index 0000000..16902bc
--- /dev/null
+++ b/semantic/src/themes/gmail/collections/message.variables
@@ -0,0 +1,15 @@
+@background: #F3F3F3;
+
+@boxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
+@borderRadius: 4px;
+@verticalPadding: 7px;
+@horizontalPadding: 15px;
+
+@headerFontSize: 1em;
+
+@floatingBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
+
+@iconSize: 1.5em;
+@iconDistance: 1em;
+
+@warningBackgroundColor: #F9EDBE;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/instagram/views/card.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/instagram/views/card.overrides b/semantic/src/themes/instagram/views/card.overrides
new file mode 100644
index 0000000..f2b0a74
--- /dev/null
+++ b/semantic/src/themes/instagram/views/card.overrides
@@ -0,0 +1,12 @@
+/*******************************
+           Overrides
+*******************************/
+
+
+@import url(http://fonts.googleapis.com/css?family=Montserrat:700,400);
+
+.ui.cards > .card,
+.ui.card {
+  font-family: 'Montserrat';
+  font-size-adjust: 0.5;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/instagram/views/card.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/instagram/views/card.variables b/semantic/src/themes/instagram/views/card.variables
new file mode 100644
index 0000000..94e63b1
--- /dev/null
+++ b/semantic/src/themes/instagram/views/card.variables
@@ -0,0 +1,23 @@
+/*******************************
+             Card
+*******************************/
+
+/*-------------------
+         View
+--------------------*/
+
+@borderBoxShadow: none;
+@shadowBoxShadow: none;
+@boxShadow: none;
+
+
+@internalBorderColor: #EDEDEE;
+@border: 1px solid #EDEDEE;
+
+@contentPadding: 14px 20px;
+
+@metaColor: #A5A7AA;
+
+@linkHoverRaiseDistance: 0px;
+@linkHoverBoxShadow: none;
+@linkHoverBorder: 1px solid #D0D0D8;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/collections/menu.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/collections/menu.overrides b/semantic/src/themes/material/collections/menu.overrides
new file mode 100644
index 0000000..8eea17f
--- /dev/null
+++ b/semantic/src/themes/material/collections/menu.overrides
@@ -0,0 +1 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto);

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/collections/menu.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/collections/menu.variables b/semantic/src/themes/material/collections/menu.variables
new file mode 100644
index 0000000..ccc1345
--- /dev/null
+++ b/semantic/src/themes/material/collections/menu.variables
@@ -0,0 +1,10 @@
+/*******************************
+             Menu
+*******************************/
+
+@fontFamily: 'Roboto', Arial, sans-serif;
+@boxShadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
+@dividerSize: 0px;
+
+@itemVerticalPadding: @relativeLarge;
+@itemHorizontalPadding: @relativeLarge;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/button.overrides b/semantic/src/themes/material/elements/button.overrides
new file mode 100644
index 0000000..751266a
--- /dev/null
+++ b/semantic/src/themes/material/elements/button.overrides
@@ -0,0 +1,15 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto);
+
+.ui.primary.button:hover {
+  box-shadow:
+    0px 0px 0px 1px rgba(0, 0, 0, 0.3) inset,
+    0px 2px 3px 0px rgba(0, 0, 0, 0.35) !important
+  ;
+}
+
+.ui.secondary.button:hover {
+  box-shadow:
+    0px 0px 0px 1px rgba(0, 0, 0, 0.2) inset,
+    0px 2px 3px 0px rgba(0, 0, 0, 0.3) !important
+  ;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/button.variables b/semantic/src/themes/material/elements/button.variables
new file mode 100644
index 0000000..da7dcbd
--- /dev/null
+++ b/semantic/src/themes/material/elements/button.variables
@@ -0,0 +1,97 @@
+/*******************************
+            Button
+*******************************/
+
+/*-------------------
+       Element
+--------------------*/
+
+@googleFontName : 'Roboto';
+@pageFont       : 'Roboto', Arial, sans-serif;
+
+@medium: 13px;
+
+@verticalPadding   : 0.8em;
+@horizontalPadding : 0.8em;
+@borderRadius      : @relative3px;
+@color             : #222222;
+@fontWeight        : normal;
+@textTransform     : none;
+
+@backgroundColor      : @white;
+@backgroundImage      : linear-gradient(transparent, rgba(0, 0, 0, 0.02));
+
+@solidBorderColor: #DDDDDD;
+
+@borderBoxShadowColor: @solidBorderColor;
+@borderBoxShadow: 0px 0px 0px 1px @solidBorderColor inset;
+@shadowBoxShadow: 0px 0px 0px 0px transparent;
+
+@transition:
+  opacity 0.3s @defaultEasing,
+  background-color 0.3s @defaultEasing,
+  color 0.3s @defaultEasing,
+  box-shadow 0.3s @defaultEasing,
+  background 0.3s @defaultEasing
+;
+/*-------------------
+        State
+--------------------*/
+
+@hoverBackgroundColor: @white;
+@hoverBoxShadow:
+  @borderBoxShadow,
+  0px 2px 3px 0px rgba(0, 0, 0, 0.2) !important
+;
+
+@downBackgroundColor: @white;
+@downBackgroundImage: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));
+@downTextColor: #222222;
+@downBoxShadow: @borderBoxShadow;
+
+@activeBackgroundColor: #F0F0F0;
+@activeBoxShadow: 0px 0px 0px 1px #DDDDDD;
+
+/*-------------------
+      Variations
+--------------------*/
+
+/* Basic */
+@basicBorderSize: 0px;
+@basicBorderRadius: 4px;
+@basicColoredBorderSize: 1px;
+@basicHoverBackground: @white;
+@basicHoverBoxShadow: @hoverBoxShadow;
+@basicDownBackground: @white;
+@basicDownBoxShadow: @downBoxShadow;
+
+@basicActiveBackground: #FFFFFF;
+@basicActiveBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
+
+/* Labeled */
+@labeledIconBackgroundColor: transparent;
+@labeledIconWidth: 2em;
+
+@labeledLabelBorderOffset: 0px;
+
+/* Colored */
+@coloredBackgroundImage : @subtleGradient;
+@coloredBoxShadow       : 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
+
+/* Primary */
+@primaryColor       : #4184F3;
+@primaryBoxShadow   : 0px 0px 0px 1px #0157E4 inset;
+
+/* Secondary */
+@secondaryColor           : #EEEEEE;
+@secondaryBackgroundImage : @backgroundImage;
+@secondaryTextColor       : @textColor;
+@secondaryBoxShadow       : @borderBoxShadow;
+
+/* Emotive */
+@positiveColor: #3D9400;
+@negativeColor: #D34836;
+
+/* Inverted */
+@invertedBorderSize: 1px;
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/header.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/header.overrides b/semantic/src/themes/material/elements/header.overrides
new file mode 100644
index 0000000..7278edc
--- /dev/null
+++ b/semantic/src/themes/material/elements/header.overrides
@@ -0,0 +1,15 @@
+/*******************************
+           Overrides
+*******************************/
+
+@import url(http://fonts.googleapis.com/css?family=Roboto);
+
+h1.ui.header,
+.ui.huge.header {
+  font-weight: normal;
+}
+
+h2.ui.header,
+.ui.large.header {
+  font-weight: normal;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/header.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/header.variables b/semantic/src/themes/material/elements/header.variables
new file mode 100644
index 0000000..6764f01
--- /dev/null
+++ b/semantic/src/themes/material/elements/header.variables
@@ -0,0 +1,21 @@
+/*-------------------
+       Header
+--------------------*/
+
+@headerFont : 'Roboto', Arial, sans-serif;
+@fontWeight: normal;
+
+@iconSize: 2em;
+@iconOffset: 0.2em;
+@iconAlignment: top;
+
+@subHeaderFontSize: 1rem;
+
+
+/* HTML Headings */
+@h1 : 2.25rem;
+@h2 : 2rem;
+@h3 : 1.75rem;
+@h4 : 1.5rem;
+@h5 : 1.25rem;
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/globals/site.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/globals/site.overrides b/semantic/src/themes/material/globals/site.overrides
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/globals/site.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/globals/site.variables b/semantic/src/themes/material/globals/site.variables
new file mode 100644
index 0000000..ffaee11
--- /dev/null
+++ b/semantic/src/themes/material/globals/site.variables
@@ -0,0 +1,120 @@
+/*******************************
+         Site Settings
+*******************************/
+
+/*-------------------
+       Fonts
+--------------------*/
+
+@headerFont        : 'Roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+@pageFont          : 'Roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+@googleFontName    : 'Roboto';
+
+/*-------------------
+      Base Sizes
+--------------------*/
+
+@emSize            : 14px;
+@fontSize          : 13px;
+
+/*--------------
+      Page
+---------------*/
+
+@pageBackground      : #F9F9F9;
+@lineHeight          : 1.33;
+@textColor           : #212121;
+
+/*--------------
+  Page Heading
+---------------*/
+
+@headerLineHeight : 1.33em;
+@headerFontWeight : 400;
+
+@h1               : 2.25rem;
+@h2               : 2rem;
+@h3               : 1.75rem;
+@h4               : 1.5rem;
+@h5               : 1.25rem;
+
+/*--------------
+   Paragraphs
+---------------*/
+
+@paragraphLineHeight: 1.7em;
+
+/*-------------------
+      Site Colors
+--------------------*/
+
+/*---  Colors  ---*/
+@black            : #1B1C1D;
+@blue             : #2196F3;
+@green            : #4CAF50;
+@grey             : #9E9E9E;
+@orange           : #FF9800;
+@pink             : #E91E63;
+@purple           : #9C27B0;
+@red              : #F44336;
+@teal             : #1de9b6;
+@yellow           : #FFEB3B;
+
+/*---  Light Colors  ---*/
+@lightBlack       : #333333;
+@lightBlue        : #2979FF;
+@lightGreen       : #00E676;
+@lightOrange      : #FF9100;
+@lightPink        : #F50057;
+@lightPurple      : #D500F9;
+@lightRed         : #FF1744;
+@lightTeal        : #1DE9B6;
+@lightYellow      : #FFEA00;
+
+/*---   Neutrals  ---*/
+@fullBlack        : #000000;
+@darkGrey         : #AAAAAA;
+@lightGrey        : #DCDDDE;
+@offWhite         : #FAFAFA;
+@darkWhite        : #F0F0F0;
+@white            : #FFFFFF;
+
+/*-------------------
+    Brand Colors
+--------------------*/
+
+@primaryColor        : @blue;
+@secondaryColor      : @grey;
+
+@lightPrimaryColor   : @lightBlue;
+@lightSecondaryColor : @lightGrey;
+
+/*-------------------
+      Paragraph
+--------------------*/
+
+@paragraphMargin     : 0em 0em 1.53em;
+
+/*-------------------
+       Links
+--------------------*/
+
+@linkColor           : #009FDA;
+@linkUnderline       : none;
+@linkHoverColor      : lighten(@linkColor, 5);
+@linkHoverUnderline  : @linkUnderline;
+
+/*-------------------
+  Highlighted Text
+--------------------*/
+
+@highlightBackground : #009FDA;
+@highlightColor      : @white;
+
+/*-------------------
+       Accents
+--------------------*/
+
+/* 4px @ default em */
+@relativeBorderRadius: @relative4px;
+@absoluteBorderRadius: 4px;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/dropdown.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/dropdown.overrides b/semantic/src/themes/material/modules/dropdown.overrides
new file mode 100644
index 0000000..40fcd92
--- /dev/null
+++ b/semantic/src/themes/material/modules/dropdown.overrides
@@ -0,0 +1,5 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);
+
+.ui.dropdown {
+  font-family: 'Roboto';
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/dropdown.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/dropdown.variables b/semantic/src/themes/material/modules/dropdown.variables
new file mode 100644
index 0000000..5ed6e1a
--- /dev/null
+++ b/semantic/src/themes/material/modules/dropdown.variables
@@ -0,0 +1,20 @@
+/*******************************
+             Menu
+*******************************/
+
+@menuBorderRadius: @borderRadius;
+@menuBorderColor: #DADADA;
+@menuBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
+
+@menuPadding: @relative8px 0em;
+@itemVerticalPadding: 1em;
+@itemHorizontalPadding: 1.5em;
+
+@menuHeaderFontSize: @small;
+@menuHeaderFontWeight: bold;
+@menuHeaderTextTransform: none;
+
+@selectionBorderEmWidth: 0em;
+@selectionItemDivider: none;
+
+@labelBoxShadow: none;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/modal.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/modal.overrides b/semantic/src/themes/material/modules/modal.overrides
new file mode 100644
index 0000000..6b9b947
--- /dev/null
+++ b/semantic/src/themes/material/modules/modal.overrides
@@ -0,0 +1,6 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto);
+
+.ui.modal .header {
+  font-family: "Roboto", Arial, Sans-serif !important;
+  font-weight: 400 !important;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/modal.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/modal.variables b/semantic/src/themes/material/modules/modal.variables
new file mode 100644
index 0000000..5629729
--- /dev/null
+++ b/semantic/src/themes/material/modules/modal.variables
@@ -0,0 +1,15 @@
+@boxShadow: 0px 10px 18px rgba(0, 0, 0, 0.22);
+@borderRadius: 0em;
+
+
+@headerBackground: @white;
+@headerVerticalPadding: 1.7142rem;
+@headerHorizontalPadding: 1.7142rem;
+@headerFontWeight: 400;
+@headerFontFamily: 'Roboto', "Helvetica Neue", Arial, sans-serif;
+@headerBorder: none;
+
+@contentPadding: 1rem 2rem 2rem;
+
+@actionBorder: none;
+@actionBackground: @white;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/pulsar/elements/loader.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/pulsar/elements/loader.overrides b/semantic/src/themes/pulsar/elements/loader.overrides
new file mode 100644
index 0000000..5ddd401
--- /dev/null
+++ b/semantic/src/themes/pulsar/elements/loader.overrides
@@ -0,0 +1,70 @@
+/*******************************
+         Theme Overrides
+*******************************/
+
+.ui.loader:after {
+  -webkit-animation: loader-pulsar 2s infinite linear;
+  animation: loader-pulsar 2s infinite linear;
+}
+
+@-webkit-keyframes loader-pulsar {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+    opacity: 0;
+  }
+  20% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg);
+  }
+  40% {
+    -webkit-transform: rotate(740deg);
+            transform: rotate(740deg);
+    opacity: 1;
+  }
+  60% {
+    -webkit-transform: rotate(1120deg);
+            transform: rotate(1120deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: rotate(1440deg);
+            transform: rotate(1440deg);
+  }
+  100% {
+    -webkit-transform: rotate(1800deg);
+            transform: rotate(1800deg);
+    opacity: 0;
+  }
+}
+
+@keyframes loader-pulsar {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+    opacity: 0;
+  }
+  20% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg);
+  }
+  40% {
+    -webkit-transform: rotate(740deg);
+            transform: rotate(740deg);
+    opacity: 1;
+  }
+  60% {
+    -webkit-transform: rotate(1120deg);
+            transform: rotate(1120deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: rotate(1440deg);
+            transform: rotate(1440deg);
+  }
+  100% {
+    -webkit-transform: rotate(1800deg);
+            transform: rotate(1800deg);
+    opacity: 0;
+  }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/pulsar/elements/loader.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/pulsar/elements/loader.variables b/semantic/src/themes/pulsar/elements/loader.variables
new file mode 100644
index 0000000..29ab5cf
--- /dev/null
+++ b/semantic/src/themes/pulsar/elements/loader.variables
@@ -0,0 +1,7 @@
+/*******************************
+             Loader
+*******************************/
+
+@loaderSpeed: 2s;
+@loaderLineColor: @primaryColor;
+@invertedLoaderLineColor: @lightPrimaryColor;

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/raised/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/raised/elements/button.overrides b/semantic/src/themes/raised/elements/button.overrides
new file mode 100644
index 0000000..c5c5336
--- /dev/null
+++ b/semantic/src/themes/raised/elements/button.overrides
@@ -0,0 +1,3 @@
+/*******************************
+           Overrides
+*******************************/

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/raised/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/raised/elements/button.variables b/semantic/src/themes/raised/elements/button.variables
new file mode 100644
index 0000000..eced62f
--- /dev/null
+++ b/semantic/src/themes/raised/elements/button.variables
@@ -0,0 +1,27 @@
+/*******************************
+            Button
+*******************************/
+
+/*-------------------
+       Element
+--------------------*/
+
+@backgroundColor: #F8F8F8;
+@backgroundImage: linear-gradient(transparent, rgba(0, 0, 0, 0.05));
+@verticalAlign: middle;
+@borderRadius: 0.4em;
+@borderBoxShadowColor: @borderColor;
+
+/* Shadow */
+@shadowDistance: 0.3em;
+@verticalPadding: 1em;
+@horizontalPadding: 2em;
+
+/* transition box shadow as well */
+@transition:
+  opacity @defaultDuration @defaultEasing,
+  background-color @defaultDuration @defaultEasing,
+  box-shadow @defaultDuration @defaultEasing,
+  color @defaultDuration @defaultEasing,
+  background @defaultDuration @defaultEasing
+;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/resetcss/globals/reset.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/resetcss/globals/reset.overrides b/semantic/src/themes/resetcss/globals/reset.overrides
new file mode 100644
index 0000000..3377df5
--- /dev/null
+++ b/semantic/src/themes/resetcss/globals/reset.overrides
@@ -0,0 +1,52 @@
+/*******************************
+           Overrides
+*******************************/
+
+/**
+ * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
+ * http://cssreset.com
+ */
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-size: 100%;
+  font: inherit;
+  vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+  display: block;
+}
+body {
+  line-height: 1;
+}
+ol, ul {
+  list-style: none;
+}
+blockquote, q {
+  quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+  content: '';
+  content: none;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/resetcss/globals/reset.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/resetcss/globals/reset.variables b/semantic/src/themes/resetcss/globals/reset.variables
new file mode 100644
index 0000000..0eedf27
--- /dev/null
+++ b/semantic/src/themes/resetcss/globals/reset.variables
@@ -0,0 +1,3 @@
+/*******************************
+             Reset
+*******************************/
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/round/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/round/elements/button.overrides b/semantic/src/themes/round/elements/button.overrides
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/round/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/round/elements/button.variables b/semantic/src/themes/round/elements/button.variables
new file mode 100644
index 0000000..9261206
--- /dev/null
+++ b/semantic/src/themes/round/elements/button.variables
@@ -0,0 +1,138 @@
+/*******************************
+            Button
+*******************************/
+
+/*-------------------
+       Element
+--------------------*/
+@borderRadius: @circularRadius;
+@textTransform: uppercase;
+@backgroundColor: #FFFFFF;
+@backgroundImage: none;
+@fontWeight: bold;
+@textColor: rgba(0, 0, 0, 0.6);
+@boxShadow:
+  0px 0px 0px 2px rgba(0, 0, 0, 0.2) inset
+;
+
+/* Padding */
+@verticalPadding: 1.25em;
+@horizontalPadding: 3em;
+
+/* Icon */
+@iconOpacity: 0.8;
+@iconDistance: 0.4em;
+@iconTransition: opacity @defaultDuration @defaultEasing;
+@iconMargin: 0em @iconDistance 0em -(@iconDistance / 2);
+@iconVerticalAlign: top;
+
+/*-------------------
+        Group
+--------------------*/
+
+@verticalBoxShadow: 0px 0px 0px 1px @borderColor inset;
+
+
+/*-------------------
+        States
+--------------------*/
+
+@hoverBackgroundColor: #FAFAFA;
+@hoverBackgroundImage: none;
+@hoverBoxShadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.3) inset;
+
+@downBackgroundColor: #F0F0F0;
+@downBackgroundImage: none;
+@downBoxShadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.35) inset !important;
+
+@activeBackgroundColor: #DDDDDD;
+@activeBackgroundImage: none;
+@activeBoxShadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.3) inset !important;
+
+@loadingBackgroundColor: #FFFFFF;
+
+/*-------------------
+        Types
+--------------------*/
+
+/* Labeled Icon */
+@labeledIconWidth: 1em + (@verticalPadding * 2);
+@labeledIconBackgroundColor: transparent;
+@labeledIconPadding: (@horizontalPadding + 1em);
+@labeledIconBorder: rgba(0, 0, 0, 0.05);
+@labeledIconColor: '';
+
+@labeledIconLeftShadow: none;
+@labeledIconRightShadow: none;
+
+/* Basic */
+@basicBoxShadow: 0px 0px 0px 1px @borderColor;
+@iconOffset: 0.05em;
+@basicLoadingColor: #FFFFFF;
+
+@basicHoverBackground: #FAFAFA;
+@basicHoverBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
+
+@basicDownBackground: rgba(0, 0, 0, 0.02);
+@basicDownBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
+
+@basicActiveBackground: @transparentBlack;
+@basicActiveColor: @selectedTextColor;
+
+/* Basic Inverted */
+@basicInvertedBackground: transparent;
+@basicInvertedHoverBackground: transparent;
+@basicInvertedDownBackground: @transparentWhite;
+@basicInvertedActiveBackground: @transparentWhite;
+
+@basicInvertedBoxShadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5);
+@basicInvertedHoverBoxShadow: 0px 0px 0px 2px @selectedWhiteBorderColor;
+@basicInvertedDownBoxShadow: 0px 0px 0px 2px @selectedWhiteBorderColor;
+@basicInvertedActiveBoxShadow: 0px 0px 0px 2px @selectedWhiteBorderColor;
+
+@basicInvertedColor: @darkWhite;
+@basicInvertedHoverColor: @darkWhiteHover;
+@basicInvertedDownColor: @darkWhiteActive;
+@basicInvertedActiveColor: @invertedTextColor;
+
+
+/* Basic Group */
+@basicGroupBorder: 1px solid @borderColor;
+@basicGroupBoxShadow: 0px 0px 0px 1px @borderColor;
+
+/*-------------------
+      Variations
+--------------------*/
+
+/* Colors */
+@coloredBackgroundImage: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.1));
+@coloredBoxShadow: @shadowBoxShadow;
+
+/* Compact */
+@compactVerticalPadding: (@verticalPadding * 0.75);
+@compactHorizontalPadding: (@horizontalPadding * 0.75);
+
+/* Attached */
+@attachedOffset: -1px;
+@attachedBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
+@attachedHorizontalPadding: 0.75em;
+
+/* Floated */
+@floatedMargin: 0.25em;
+
+/* Animated */
+@animationDuration: 0.3s;
+@animationEasing: ease;
+@fadeScaleHigh: 1.5;
+@fadeScaleLow: 0.75;
+
+/* Sizing */
+@mini: 0.7rem;
+@tiny: 0.8rem;
+@small: 0.875rem;
+@medium: 1rem;
+@large: 1.125rem;
+@big: 1.25rem;
+@huge: 1.375rem;
+@massive: 1.5rem;
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/rtl/globals/site.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/rtl/globals/site.overrides b/semantic/src/themes/rtl/globals/site.overrides
new file mode 100644
index 0000000..a73302b
--- /dev/null
+++ b/semantic/src/themes/rtl/globals/site.overrides
@@ -0,0 +1,6 @@
+/*******************************
+        Global Overrides
+*******************************/
+
+/* Import Droid Arabic Kufi */
+@import 'http://fonts.googleapis.com/earlyaccess/droidarabickufi.css';

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/rtl/globals/site.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/rtl/globals/site.variables b/semantic/src/themes/rtl/globals/site.variables
new file mode 100644
index 0000000..898d724
--- /dev/null
+++ b/semantic/src/themes/rtl/globals/site.variables
@@ -0,0 +1,14 @@
+/*******************************
+         Site Settings
+*******************************/
+
+/*-------------------
+       Fonts
+--------------------*/
+
+@googleFontName    : 'Droid Sans';
+
+/* Kufi imported in site.overrides */
+@headerFont        : 'Droid Arabic Kufi', 'Droid Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+@pageFont          : 'Droid Arabic Kufi', 'Droid Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/striped/modules/progress.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/striped/modules/progress.overrides b/semantic/src/themes/striped/modules/progress.overrides
new file mode 100644
index 0000000..606cfe4
--- /dev/null
+++ b/semantic/src/themes/striped/modules/progress.overrides
@@ -0,0 +1,29 @@
+/*******************************
+            Progress
+*******************************/
+
+.ui.progress .bar {
+  background-size: 30px 30px;
+  background-image:
+    linear-gradient(
+      135deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%,
+      transparent 50%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.08) 75%,
+      transparent 75%, transparent
+    )
+  ;
+}
+
+.ui.progress.active .bar:after {
+  animation: none;
+}
+.ui.progress.active .bar {
+  animation: progress-striped 3s linear infinite;
+}
+@keyframes progress-striped {
+  0% {
+    background-position: 0px 0;
+  }
+  100% {
+    background-position: 60px 0;
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/striped/modules/progress.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/striped/modules/progress.variables b/semantic/src/themes/striped/modules/progress.variables
new file mode 100644
index 0000000..cdba171
--- /dev/null
+++ b/semantic/src/themes/striped/modules/progress.variables
@@ -0,0 +1,3 @@
+/*******************************
+            Progress
+*******************************/

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/timeline/views/feed.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/timeline/views/feed.overrides b/semantic/src/themes/timeline/views/feed.overrides
new file mode 100644
index 0000000..4b51e34
--- /dev/null
+++ b/semantic/src/themes/timeline/views/feed.overrides
@@ -0,0 +1,27 @@
+/*******************************
+    User Variable Overrides
+*******************************/
+
+.ui.feed > .event .label {
+  border-left: 3px solid #DDDDDD;
+}
+.ui.feed > .event:last-child .label {
+  border-left-color: transparent;
+}
+
+.ui.feed > .event > .label {
+  margin-left: 1.6em;
+}
+
+.ui.feed > .event > .label > img,
+.ui.feed > .event > .label > .icon {
+  background-color: #009FDA;
+  border-radius: 500rem;
+  color: #FFFFFF;
+  width: 3rem;
+  height: 3rem;
+  line-height: 1.5;
+  left: -1.6rem;
+  opacity: 1;
+  position: relative;
+}

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/timeline/views/feed.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/timeline/views/feed.variables b/semantic/src/themes/timeline/views/feed.variables
new file mode 100644
index 0000000..d1345e8
--- /dev/null
+++ b/semantic/src/themes/timeline/views/feed.variables
@@ -0,0 +1,36 @@
+/*******************************
+             Feed
+*******************************/
+
+/*-------------------
+      Elements
+--------------------*/
+
+@eventMargin: 0em;
+@eventDivider: none;
+@eventPadding: 0em;
+
+/* Event Label */
+@labelWidth: 3em;
+@labelHeight: auto;
+
+@labeledContentMargin: 0.75em 0em 2em 0.75em;
+
+/* Icon */
+@iconLabelBackground: @primaryColor;
+@iconLabelBorderRadius: @circularRadius;
+@iconLabelColor: @white;
+
+/* Metadata Group */
+@metadataDisplay: inline-block;
+@metadataMargin: 1em 0em 0em;
+@metadataBackground: @white @subtleGradient;
+@metadataBorder: 1px solid @solidBorderColor;
+@metadataBorderRadius: 0.25em;
+@metadataBoxShadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+@metadataPadding: 0.5em 1em;
+@metadataColor: rgba(0, 0, 0, 0.6);
+
+/*-------------------
+      Variations
+--------------------*/

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/twitter/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/twitter/elements/button.overrides b/semantic/src/themes/twitter/elements/button.overrides
new file mode 100644
index 0000000..44a0f45
--- /dev/null
+++ b/semantic/src/themes/twitter/elements/button.overrides
@@ -0,0 +1,13 @@
+/*******************************
+           Overrides
+*******************************/
+
+.ui.primary.button {
+  box-shadow:
+    0px 0px 0px 1px #3B88C3 inset,
+    0 2px 0 rgba(255, 255, 255, 0.15) inset
+  ;
+}
+.ui.primary.button > .icon {
+  color: #FFFFFF;
+}

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/twitter/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/twitter/elements/button.variables b/semantic/src/themes/twitter/elements/button.variables
new file mode 100644
index 0000000..1a8ecc3
--- /dev/null
+++ b/semantic/src/themes/twitter/elements/button.variables
@@ -0,0 +1,44 @@
+/*-------------------
+   Global Variables
+--------------------*/
+
+@pageFont: Helvetica Neue, Helvetica, Arial, sans-serif;
+@textColor: #66757F;
+@blue: #55ACEE;
+
+/*-------------------
+   Button Variables
+--------------------*/
+
+@backgroundColor: #F5F8FA;
+@backgroundImage: linear-gradient(@white, @backgroundColor);
+@color: #66757F;
+@borderBoxShadowColor: #E1E8ED;
+
+@textTransform: none;
+@fontWeight: bold;
+@textColor: #333333;
+
+@horizontalPadding: 1.284em;
+@verticalPadding: 0.8571em;
+
+@activeBackgroundColor: rgba(0, 0, 0, 0.1);
+
+@primaryColor: @blue;
+@coloredBackgroundImage: @subtleGradient;
+
+
+/*-------------------
+        States
+--------------------*/
+
+@hoverBackgroundColor: #E1E8ED;
+@hoverBackgroundImage: linear-gradient(@white, @hoverBackgroundColor);
+@hoverColor: #292F33;
+
+@downBackgroundColor: #E1E8ED;
+@downColor: #292F33;
+@downPressedShadow: 0px 1px 4px rgba(0, 0, 0, 0.2) inset;
+
+@labeledIconBackgroundColor: rgba(85, 172, 238, 0.05);
+@labeledIconBorder: rgba(0, 0, 0, 0.1);

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/tasks/README.md
----------------------------------------------------------------------
diff --git a/semantic/tasks/README.md b/semantic/tasks/README.md
new file mode 100644
index 0000000..c602e22
--- /dev/null
+++ b/semantic/tasks/README.md
@@ -0,0 +1,17 @@
+## Tasks
+
+* Watch - Compile only changed files from source
+* Build - Build all files from source
+* Version - Output version number
+* Install - Run Installer to Set-up Paths
+
+## How to use
+
+These tasks can be imported into your own gulpfile allowing you to avoid using Semantic's build tools
+
+```javascript
+var
+  watch = require('path/to/semantic/tasks/watch')
+;
+gulp.task('watch ui', watch);
+```

http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/tasks/admin/components/create.js
----------------------------------------------------------------------
diff --git a/semantic/tasks/admin/components/create.js b/semantic/tasks/admin/components/create.js
new file mode 100644
index 0000000..3d4ed6d
--- /dev/null
+++ b/semantic/tasks/admin/components/create.js
@@ -0,0 +1,332 @@
+/*******************************
+     Create Component Repos
+*******************************/
+
+/*
+ This will create individual component repositories for each SUI component
+
+  * copy component files from release
+  * create commonjs files as index.js for NPM release
+  * create release notes that filter only items related to component
+  * custom package.json file from template
+  * create bower.json from template
+  * create README from template
+  * create meteor.js file
+*/
+
+var
+  gulp            = require('gulp'),
+
+  // node dependencies
+  console         = require('better-console'),
+  del             = require('del'),
+  fs              = require('fs'),
+  path            = require('path'),
+  runSequence     = require('run-sequence'),
+
+  // admin dependencies
+  concatFileNames = require('gulp-concat-filenames'),
+  debug           = require('gulp-debug'),
+  flatten         = require('gulp-flatten'),
+  git             = require('gulp-git'),
+  jsonEditor      = require('gulp-json-editor'),
+  plumber         = require('gulp-plumber'),
+  rename          = require('gulp-rename'),
+  replace         = require('gulp-replace'),
+  tap             = require('gulp-tap'),
+  util            = require('gulp-util'),
+
+  // config
+  config          = require('../../config/user'),
+  release         = require('../../config/admin/release'),
+  project         = require('../../config/project/release'),
+
+  // shorthand
+  version         = project.version,
+  output          = config.paths.output
+
+;
+
+
+module.exports = function(callback) {
+  var
+    stream,
+    index,
+    tasks = []
+  ;
+
+  for(index in release.components) {
+
+    var
+      component = release.components[index]
+    ;
+
+    // streams... designed to save time and make coding fun...
+    (function(component) {
+
+      var
+        outputDirectory      = path.join(release.outputRoot, component),
+        isJavascript         = fs.existsSync(output.compressed + component + '.js'),
+        isCSS                = fs.existsSync(output.compressed + component + '.css'),
+        capitalizedComponent = component.charAt(0).toUpperCase() + component.slice(1),
+        packageName          = release.packageRoot + component,
+        repoName             = release.componentRepoRoot + capitalizedComponent,
+        gitURL               = 'https://github.com/' + release.org + '/' + repoName + '.git',
+        repoURL              = 'https://github.com/' + release.org + '/' + repoName + '/',
+        concatSettings = {
+          newline : '',
+          root    : outputDirectory,
+          prepend : "    '",
+          append  : "',"
+        },
+        regExp               = {
+          match            : {
+            // templated values
+            name      : '{component}',
+            titleName : '{Component}',
+            version   : '{version}',
+            files     : '{files}',
+            // release notes
+            spacedVersions    : /(###.*\n)\n+(?=###)/gm,
+            spacedLists       : /(^- .*\n)\n+(?=^-)/gm,
+            trim              : /^\s+|\s+$/g,
+            unrelatedNotes    : new RegExp('^((?!(^.*(' + component + ').*$|###.*)).)*$', 'gmi'),
+            whitespace        : /\n\s*\n\s*\n/gm,
+            // npm
+            componentExport   : /(.*)\$\.fn\.\w+\s*=\s*function\(([^\)]*)\)\s*{/g,
+            componentReference: '$.fn.' + component,
+            settingsExport    : /\$\.fn\.\w+\.settings\s*=/g,
+            settingsReference : /\$\.fn\.\w+\.settings/g,
+            trailingComma     : /,(?=[^,]*$)/,
+            jQuery            : /jQuery/g,
+          },
+          replace : {
+            // readme
+            name              : component,
+            titleName         : capitalizedComponent,
+            // release notes
+            spacedVersions    : '',
+            spacedLists       : '$1',
+            trim              : '',
+            unrelatedNotes    : '',
+            whitespace        : '\n\n',
+            // npm
+            componentExport   :  'var _module = module;\n$1module.exports = function($2) {',
+            componentReference:  '_module.exports',
+            settingsExport    :  'module.exports.settings =',
+            settingsReference :  '_module.exports.settings',
+            jQuery            :  'require("jquery")'
+          }
+        },
+        task = {
+          all      : component + ' creating',
+          repo     : component + ' create repo',
+          bower    : component + ' create bower.json',
+          readme   : component + ' create README',
+          npm      : component + ' create NPM Module',
+          notes    : component + ' create release notes',
+          composer : component + ' create composer.json',
+          package  : component + ' create package.json',
+          meteor   : component + ' create meteor package.js',
+        },
+        // paths to includable assets
+        manifest = {
+          assets    : outputDirectory + '/assets/**/' + component + '?(s).*',
+          component : outputDirectory + '/' + component + '+(.js|.css)'
+        }
+      ;
+
+      // copy dist files into output folder adjusting asset paths
+      gulp.task(task.repo, false, function() {
+        return gulp.src(release.source + component + '.*')
+          .pipe(plumber())
+          .pipe(flatten())
+          .pipe(replace(release.paths.source, release.paths.output))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // create npm module
+      gulp.task(task.npm, false, function() {
+        return gulp.src(release.source + component + '!(*.min|*.map).js')
+          .pipe(plumber())
+          .pipe(flatten())
+          .pipe(replace(regExp.match.componentExport, regExp.replace.componentExport))
+          .pipe(replace(regExp.match.componentReference, regExp.replace.componentReference))
+          .pipe(replace(regExp.match.settingsExport, regExp.replace.settingsExport))
+          .pipe(replace(regExp.match.settingsReference, regExp.replace.settingsReference))
+          .pipe(replace(regExp.match.jQuery, regExp.replace.jQuery))
+          .pipe(rename('index.js'))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // create readme
+      gulp.task(task.readme, false, function() {
+        return gulp.src(release.templates.readme)
+          .pipe(plumber())
+          .pipe(flatten())
+          .pipe(replace(regExp.match.name, regExp.replace.name))
+          .pipe(replace(regExp.match.titleName, regExp.replace.titleName))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // extend bower.json
+      gulp.task(task.bower, false, function() {
+        return gulp.src(release.templates.bower)
+          .pipe(plumber())
+          .pipe(flatten())
+          .pipe(jsonEditor(function(bower) {
+            bower.name = packageName;
+            bower.description = capitalizedComponent + ' - Semantic UI';
+            if(isJavascript) {
+              if(isCSS) {
+                bower.main = [
+                  component + '.js',
+                  component + '.css'
+                ];
+              }
+              else {
+                bower.main = [
+                  component + '.js'
+                ];
+              }
+              bower.dependencies = {
+                jquery: '>=1.8'
+              };
+            }
+            else {
+              bower.main = [
+                component + '.css'
+              ];
+            }
+            return bower;
+          }))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // extend package.json
+      gulp.task(task.package, false, function() {
+        return gulp.src(release.templates.package)
+          .pipe(plumber())
+          .pipe(flatten())
+          .pipe(jsonEditor(function(npm) {
+            if(isJavascript) {
+              npm.dependencies = {
+                jquery: 'x.x.x'
+              };
+              npm.main = 'index.js';
+            }
+            npm.name = packageName;
+            if(version) {
+              npm.version = version;
+            }
+            npm.title       = 'Semantic UI - ' + capitalizedComponent;
+            npm.description = 'Single component release of ' + component;
+            npm.repository  = {
+              type : 'git',
+              url  : gitURL
+            };
+            return npm;
+          }))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // extend composer.json
+      gulp.task(task.composer, false, function() {
+        return gulp.src(release.templates.composer)
+          .pipe(plumber())
+          .pipe(flatten())
+          .pipe(jsonEditor(function(composer) {
+            if(isJavascript) {
+              composer.dependencies = {
+                jquery: 'x.x.x'
+              };
+              composer.main = component + '.js';
+            }
+            composer.name = 'semantic/' + component;
+            if(version) {
+              composer.version = version;
+            }
+            composer.description = 'Single component release of ' + component;
+            return composer;
+          }))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // create release notes
+      gulp.task(task.notes, false, function() {
+        return gulp.src(release.templates.notes)
+          .pipe(plumber())
+          .pipe(flatten())
+          // Remove release notes for lines not mentioning component
+          .pipe(replace(regExp.match.unrelatedNotes, regExp.replace.unrelatedNotes))
+          .pipe(replace(regExp.match.whitespace, regExp.replace.whitespace))
+          .pipe(replace(regExp.match.spacedVersions, regExp.replace.spacedVersions))
+          .pipe(replace(regExp.match.spacedLists, regExp.replace.spacedLists))
+          .pipe(replace(regExp.match.trim, regExp.replace.trim))
+          .pipe(gulp.dest(outputDirectory))
+        ;
+      });
+
+      // Creates meteor package.js
+      gulp.task(task.meteor, function() {
+        var
+          filenames = ''
+        ;
+        return gulp.src(manifest.component)
+          .pipe(concatFileNames('empty.txt', concatSettings))
+          .pipe(tap(function(file) {
+            filenames += file.contents;
+          }))
+          .on('end', function() {
+            gulp.src(manifest.assets)
+              .pipe(concatFileNames('empty.txt', concatSettings))
+              .pipe(tap(function(file) {
+                filenames += file.contents;
+              }))
+              .on('end', function() {
+                // remove trailing slash
+                filenames = filenames.replace(regExp.match.trailingComma, '').trim();
+                gulp.src(release.templates.meteor.component)
+                  .pipe(plumber())
+                  .pipe(flatten())
+                  .pipe(replace(regExp.match.name, regExp.replace.name))
+                  .pipe(replace(regExp.match.titleName, regExp.replace.titleName))
+                  .pipe(replace(regExp.match.version, version))
+                  .pipe(replace(regExp.match.files, filenames))
+                  .pipe(rename(release.files.meteor))
+                  .pipe(gulp.dest(outputDirectory))
+                ;
+              })
+            ;
+          })
+        ;
+      });
+
+
+      // synchronous tasks in orchestrator? I think not
+      gulp.task(task.all, false, function(callback) {
+        runSequence([
+          task.repo,
+          task.npm,
+          task.bower,
+          task.readme,
+          task.package,
+          task.composer,
+          task.notes,
+          task.meteor
+        ], callback);
+      });
+
+      tasks.push(task.all);
+
+    })(component);
+  }
+
+  runSequence(tasks, callback);
+};