diff --git a/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml b/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml
index 1389cb2ce..9a4ff3fd4 100755
--- a/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml
+++ b/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml
@@ -113,9 +113,11 @@
milestone
org.zkoss.ganttz.MilestoneComponent
+ ganttz.Milestone
default
- ~./ganttz/milestone.dsp
+
+ mold/milestone.js
diff --git a/ganttzk/src/main/resources/web/js/ganttz/Milestone.js b/ganttzk/src/main/resources/web/js/ganttz/Milestone.js
new file mode 100644
index 000000000..f8e724e34
--- /dev/null
+++ b/ganttzk/src/main/resources/web/js/ganttz/Milestone.js
@@ -0,0 +1,2 @@
+zk.$package("ganttz");
+ganttz.Milestone = zk.$extends(ganttz.TaskComponent, {},{});
\ No newline at end of file
diff --git a/ganttzk/src/main/resources/web/js/ganttz/mold/milestone.js b/ganttzk/src/main/resources/web/js/ganttz/mold/milestone.js
new file mode 100644
index 000000000..985b475a8
--- /dev/null
+++ b/ganttzk/src/main/resources/web/js/ganttz/mold/milestone.js
@@ -0,0 +1,12 @@
+function(out){
+ out.push('
');
+ out.push('
');
+ out.push('
');
+ out.push('
');
+ out.push('
');
+}
\ No newline at end of file
diff --git a/ganttzk/src/main/resources/web/js/ganttz/zk.wpd b/ganttzk/src/main/resources/web/js/ganttz/zk.wpd
index 23bb92572..6bcfbfb4b 100644
--- a/ganttzk/src/main/resources/web/js/ganttz/zk.wpd
+++ b/ganttzk/src/main/resources/web/js/ganttz/zk.wpd
@@ -17,4 +17,5 @@
+