diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/10-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/10-simple.bemjson.js
new file mode 100644
index 000000000..ae1c4c456
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/10-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'link', theme : 'normal', disabled : true },
+ switcher : 'link',
+ popup : 'bemjson'
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/10-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/10-simple.html
new file mode 100644
index 000000000..182c6ad3b
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/10-simple.html
@@ -0,0 +1 @@
+
link
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/20-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/20-simple.bemjson.js
new file mode 100644
index 000000000..097ecac81
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/20-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'button', theme : 'normal', size : 'm', disabled : true },
+ switcher : 'button',
+ popup : 'bemjson'
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/20-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/20-simple.html
new file mode 100644
index 000000000..4120c9c71
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/20-simple.html
@@ -0,0 +1 @@
+
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/30-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/30-simple.bemjson.js
new file mode 100644
index 000000000..ee42a905d
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/30-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'link' },
+ switcher : { block : 'link', mods : { pseudo : true, theme : 'normal' }, content : 'link' },
+ popup : { block : 'link', mods : { pseudo : true, theme : 'normal' }, content : 'link' }
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/30-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/30-simple.html
new file mode 100644
index 000000000..a257c6f01
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/30-simple.html
@@ -0,0 +1 @@
+link
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/40-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/40-simple.bemjson.js
new file mode 100644
index 000000000..5b14d70b0
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/40-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'button' },
+ switcher : { block : 'button', mods : { theme : 'normal', size : 'm' }, text : 'button' },
+ popup : { block : 'link', mods : { pseudo : true, theme : 'normal' }, content : 'custom link' }
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/40-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/40-simple.html
new file mode 100644
index 000000000..11f5aee6a
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/40-simple.html
@@ -0,0 +1 @@
+
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/50-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/50-simple.bemjson.js
new file mode 100644
index 000000000..eaa7d9ed4
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/50-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'button' },
+ switcher : [{ block : 'button', text : 'button' }, { block : 'button', text : 'button' }],
+ popup : { block : 'link', mods : { pseudo : true, theme : 'normal' }, content : 'custom link' }
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/50-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/50-simple.html
new file mode 100644
index 000000000..2ca15967a
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/50-simple.html
@@ -0,0 +1 @@
+
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/60-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/60-simple.bemjson.js
new file mode 100644
index 000000000..a89be2a3c
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/60-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'link' },
+ switcher : [{ block : 'link', content : 'link' }, { block : 'link', content : 'link' }],
+ popup : { block : 'link', mods : { pseudo : true, theme : 'normal' }, content : 'link' }
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/60-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/60-simple.html
new file mode 100644
index 000000000..316374c30
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/60-simple.html
@@ -0,0 +1 @@
+
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/70-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/70-simple.bemjson.js
new file mode 100644
index 000000000..a0476c99f
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/70-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'link' },
+ switcher : { tag : 'p', content : 'switcher' },
+ popup : 'popup'
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/70-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/70-simple.html
new file mode 100644
index 000000000..14dd3ee21
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/70-simple.html
@@ -0,0 +1 @@
+
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/80-simple.bemjson.js b/common.blocks/dropdown/dropdown.tmpl-specs/80-simple.bemjson.js
new file mode 100644
index 000000000..610c7f517
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/80-simple.bemjson.js
@@ -0,0 +1,6 @@
+({
+ block : 'dropdown',
+ mods : { switcher : 'button' },
+ switcher : { tag : 'p', content : 'switcher' },
+ popup : 'popup'
+});
diff --git a/common.blocks/dropdown/dropdown.tmpl-specs/80-simple.html b/common.blocks/dropdown/dropdown.tmpl-specs/80-simple.html
new file mode 100644
index 000000000..35fd9819e
--- /dev/null
+++ b/common.blocks/dropdown/dropdown.tmpl-specs/80-simple.html
@@ -0,0 +1 @@
+