diff --git a/composer/swipe-composer.info/sample/index.html b/composer/swipe-composer.info/sample/index.html
new file mode 100644
index 0000000000..a46f50ad2f
--- /dev/null
+++ b/composer/swipe-composer.info/sample/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
Simple drag
+
+
+
+
Drag within a container
+
+
+
Drag&Drop
+
+
+
+
inner Dropzone
+
+
+
+
Drop file
+
+
+
Custom Drag
+
+
+
+
+
+
diff --git a/core/drag/drag.info/sample/ui/main.reel/main.js b/core/drag/drag.info/sample/ui/main.reel/main.js
new file mode 100644
index 0000000000..59b3db1163
--- /dev/null
+++ b/core/drag/drag.info/sample/ui/main.reel/main.js
@@ -0,0 +1,9 @@
+var Component = require("montage/ui/component").Component;
+
+exports.Main = Component.specialize(/** @lends Main# */{
+
+ data: {
+ value: [1, 2, 3, 4, 5]
+ }
+
+});
diff --git a/core/drag/drag.info/sample/ui/square.reel/square.css b/core/drag/drag.info/sample/ui/square.reel/square.css
new file mode 100644
index 0000000000..c58afbb3f4
--- /dev/null
+++ b/core/drag/drag.info/sample/ui/square.reel/square.css
@@ -0,0 +1,29 @@
+.Square {
+ height: 50px;
+ width: 50px;
+ background-color: #34495e;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ -ms-align-items: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ -ms-justify-content: center;
+ justify-content: center;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ color: white;
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
+ touch-action: none;
+ text-align: center;
+}
+
+.Square.hide {
+ display: none;
+}
+
+.Square.montage-dragged-image {
+ background-color: #9b59b6;
+}
diff --git a/core/drag/drag.info/sample/ui/square.reel/square.html b/core/drag/drag.info/sample/ui/square.reel/square.html
new file mode 100644
index 0000000000..479482a866
--- /dev/null
+++ b/core/drag/drag.info/sample/ui/square.reel/square.html
@@ -0,0 +1,28 @@
+
+
+
+