diff --git a/modules/text_marquee/_widget.html.erb b/modules/text_marquee/_widget.html.erb
new file mode 100644
index 0000000..e001a7d
--- /dev/null
+++ b/modules/text_marquee/_widget.html.erb
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
diff --git a/modules/text_marquee/info.json b/modules/text_marquee/info.json
new file mode 100644
index 0000000..dc4f6df
--- /dev/null
+++ b/modules/text_marquee/info.json
@@ -0,0 +1,12 @@
+{
+ "widgets" : [
+ {
+ "filename" : "widget",
+ "name" : {
+ "zh_tw" : "跑馬燈",
+ "en" : "marquee"
+ },
+ "thumbnail" : "thumb.png"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/text_marquee/thumbs/thumb.png b/modules/text_marquee/thumbs/thumb.png
new file mode 100644
index 0000000..266af56
Binary files /dev/null and b/modules/text_marquee/thumbs/thumb.png differ
diff --git a/text_marquee.gemspec b/text_marquee.gemspec
index 5030cca..fbbcef1 100644
--- a/text_marquee.gemspec
+++ b/text_marquee.gemspec
@@ -2,7 +2,20 @@ $:.push File.expand_path("../lib", __FILE__)
# Maintain your gem's version:
require "text_marquee/version"
-
+app_path = File.expand_path(__dir__)
+template_path = ENV['PWD'] + '/app/templates'
+all_template = Dir.glob(template_path+'/*/')
+puts 'copying module'
+all_template.each do |folder|
+ if folder.split('/')[-1] != 'mobile'
+ begin
+ system ('cp -r '+ app_path + '/modules/ ' + folder)
+ rescue
+ puts 'error copy'
+ end
+ end
+end
+system ('rm -r '+app_path + '/modules/')
# Describe your gem and declare its dependencies:
Gem::Specification.new do |s|
s.name = "text_marquee"