diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/ActionArgs.vue b/platypush/backend/http/webapp/src/components/Action/ActionArgs.vue
similarity index 100%
rename from platypush/backend/http/webapp/src/components/panels/Execute/ActionArgs.vue
rename to platypush/backend/http/webapp/src/components/Action/ActionArgs.vue
diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/ActionDoc.vue b/platypush/backend/http/webapp/src/components/Action/ActionDoc.vue
similarity index 100%
rename from platypush/backend/http/webapp/src/components/panels/Execute/ActionDoc.vue
rename to platypush/backend/http/webapp/src/components/Action/ActionDoc.vue
diff --git a/platypush/backend/http/webapp/src/components/Action/ActionEditor.vue b/platypush/backend/http/webapp/src/components/Action/ActionEditor.vue
new file mode 100644
index 000000000..3a5c88ef2
--- /dev/null
+++ b/platypush/backend/http/webapp/src/components/Action/ActionEditor.vue
@@ -0,0 +1,510 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Structured
+
+
+
+ Raw
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/Argdoc.vue b/platypush/backend/http/webapp/src/components/Action/Argdoc.vue
similarity index 100%
rename from platypush/backend/http/webapp/src/components/panels/Execute/Argdoc.vue
rename to platypush/backend/http/webapp/src/components/Action/Argdoc.vue
diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/Response.vue b/platypush/backend/http/webapp/src/components/Action/Response.vue
similarity index 100%
rename from platypush/backend/http/webapp/src/components/panels/Execute/Response.vue
rename to platypush/backend/http/webapp/src/components/Action/Response.vue
diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/common.scss b/platypush/backend/http/webapp/src/components/Action/common.scss
similarity index 100%
rename from platypush/backend/http/webapp/src/components/panels/Execute/common.scss
rename to platypush/backend/http/webapp/src/components/Action/common.scss
diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/vars.scss b/platypush/backend/http/webapp/src/components/Action/vars.scss
similarity index 100%
rename from platypush/backend/http/webapp/src/components/panels/Execute/vars.scss
rename to platypush/backend/http/webapp/src/components/Action/vars.scss
diff --git a/platypush/backend/http/webapp/src/components/panels/Execute/Index.vue b/platypush/backend/http/webapp/src/components/panels/Execute/Index.vue
index 1692493b1..0d88b50e3 100644
--- a/platypush/backend/http/webapp/src/components/panels/Execute/Index.vue
+++ b/platypush/backend/http/webapp/src/components/panels/Execute/Index.vue
@@ -1,467 +1,25 @@
-
-
-
+
Execute Action
-
-
-
-
-
-
-
-
-
- Structured
-
-
-
- Raw
-
-
-
-
+