diff --git a/tmpl/apps/default/AUTHORS b/tmpl/apps/default/AUTHORS
new file mode 100644
index 0000000..a8bdf25
--- /dev/null
+++ b/tmpl/apps/default/AUTHORS
@@ -0,0 +1 @@
+@DEVMAIL@
diff --git a/tmpl/apps/default/Marrakesh.mrk b/tmpl/apps/default/Marrakesh.mrk
new file mode 100644
index 0000000..f65ecfb
--- /dev/null
+++ b/tmpl/apps/default/Marrakesh.mrk
@@ -0,0 +1,26 @@
+PROJ: @APPNAME@
+PROJICON: app/@APPDOM@.png
+BRIEF: @APPDESC@
+VERSION: @APPVER@
+LICENSE: @APPCOPY@
+COPYING: COPYING AUTHORS
+NEEDS: @EFLVER@
+DOMAIN: @APPDOM@
+CONTACT: @DEVMAIL@
+CATEGORY: @APPCATEGORIES@
+TAGS: @APPTAGS@
+
+DESKTOP: app/@APPDOM@.desktop
+ICON: app/@APPDOM@.png
+
+BIN: bin/@APPDOM@
+SRC:
+src/main.c
+src/main.h
+DEPS:
+elementary eina evas ecore edje eo emotion eldbus eio efreet efreet-mime efreet-trash eeze eet ecore-ipc ecore-file ecore-con ecore-audio
+INC: src/bin
+
+DATA:
+README > share/@APPDOM@/README
+data/bg.jpg > share/@APPDOM@/bg/bg.jpg
diff --git a/tmpl/apps/default/README b/tmpl/apps/default/README
new file mode 100644
index 0000000..3378a47
--- /dev/null
+++ b/tmpl/apps/default/README
@@ -0,0 +1,23 @@
+@APPNAME@
+
+By: @DEVMAIL@
+License: @APPCOPY@
+
+@APPDESC@
+
+Some build instructions using Marrakesh:
+
+To build from source:
+ mrk build
+
+To package up source to give to others:
+ mrk src
+
+To create a binary package from the build:
+ mrk bin
+
+To install the binary package above:
+ mrk inst FILE.mkb
+
+To check your project is able to be distributed:
+ mrk check
diff --git a/tmpl/apps/default/app/@APPDOM@.desktop b/tmpl/apps/default/app/@APPDOM@.desktop
new file mode 100644
index 0000000..fac38d3
--- /dev/null
+++ b/tmpl/apps/default/app/@APPDOM@.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+#Encoding=UTF-8
+Type=Application
+Name=@APPNAME@
+Exec=@APPDOM@
+Icon=@APPDOM@
+Categories=E
diff --git a/tmpl/apps/default/app/@APPDOM@.png b/tmpl/apps/default/app/@APPDOM@.png
new file mode 100644
index 0000000..b0ed745
Binary files /dev/null and b/tmpl/apps/default/app/@APPDOM@.png differ
diff --git a/tmpl/apps/default/data/bg.jpg b/tmpl/apps/default/data/bg.jpg
new file mode 100644
index 0000000..72cb816
Binary files /dev/null and b/tmpl/apps/default/data/bg.jpg differ
diff --git a/tmpl/apps/default/src/main.c b/tmpl/apps/default/src/main.c
new file mode 100644
index 0000000..22f4012
--- /dev/null
+++ b/tmpl/apps/default/src/main.c
@@ -0,0 +1,65 @@
+#include "main.h"
+
+static void
+_cb_button_clicked(void *data, Evas_Object *obj EINA_UNUSED , void *info EINA_UNUSED)
+{
+ Evas_Object *win = data;
+
+ evas_object_del(win);
+}
+
+EAPI_MAIN int
+elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
+{
+ Evas_Object *win, *bg, *bx, *lb, *bt;
+ char buf[PATH_MAX];
+
+ elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
+ elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
+ elm_app_compile_lib_dir_set(PACKAGE_LIB_DIR);
+ elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
+ elm_app_info_set(elm_main, "@APPDOM@", "README");
+
+ win = elm_win_add(NULL, "@APPNAME@", ELM_WIN_BASIC);
+ if (!win) return -1;
+ elm_win_title_set(win, "@APPNAME@");
+ elm_win_autodel_set(win, EINA_TRUE);
+
+ bg = elm_bg_add(win);
+ evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ snprintf(buf, sizeof(buf), "%s/bg/bg.jpg", elm_app_data_dir_get());
+ elm_bg_file_set(bg, buf, NULL);
+ elm_win_resize_object_add(win, bg);
+ evas_object_show(bg);
+
+ bx = elm_box_add(win);
+ evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, bx);
+ evas_object_show(bx);
+
+ lb = elm_label_add(win);
+ elm_label_line_wrap_set(lb, ELM_WRAP_WORD);
+ elm_object_text_set(lb,
+ "Hello World
"
+ "
"
+ "This is my first EFL App! I hope it's good"
+ );
+ evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, 0.5);
+ elm_box_pack_end(bx, lb);
+ evas_object_show(lb);
+
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "Close Window");
+ evas_object_smart_callback_add(bt, "clicked", _cb_button_clicked, win);
+ evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, 0.0);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+ elm_box_pack_end(bx, bt);
+ evas_object_show(bt);
+
+ evas_object_show(win);
+
+ elm_run();
+ return 0;
+}
+ELM_MAIN()
diff --git a/tmpl/apps/default/src/main.h b/tmpl/apps/default/src/main.h
new file mode 100644
index 0000000..d9a06db
--- /dev/null
+++ b/tmpl/apps/default/src/main.h
@@ -0,0 +1 @@
+#include
diff --git a/tmpl/categories.txt b/tmpl/categories.txt
new file mode 100644
index 0000000..8c99c38
--- /dev/null
+++ b/tmpl/categories.txt
@@ -0,0 +1,5 @@
+developer
+media
+system
+terminal
+
diff --git a/tmpl/eflver.txt b/tmpl/eflver.txt
new file mode 100644
index 0000000..c37aaef
--- /dev/null
+++ b/tmpl/eflver.txt
@@ -0,0 +1,2 @@
+1.10
+1.11
diff --git a/tmpl/licenses/APACHE b/tmpl/licenses/APACHE
new file mode 100644
index 0000000..e69de29
diff --git a/tmpl/licenses/BSD-2 b/tmpl/licenses/BSD-2
new file mode 100644
index 0000000..e69de29
diff --git a/tmpl/licenses/GPL2 b/tmpl/licenses/GPL2
new file mode 100644
index 0000000..e69de29
diff --git a/tmpl/licenses/GPL3 b/tmpl/licenses/GPL3
new file mode 100644
index 0000000..e69de29
diff --git a/tmpl/licenses/MIT b/tmpl/licenses/MIT
new file mode 100644
index 0000000..e69de29
diff --git a/tmpl/tags.txt b/tmpl/tags.txt
new file mode 100644
index 0000000..6735c2d
--- /dev/null
+++ b/tmpl/tags.txt
@@ -0,0 +1,11 @@
+video
+audio
+media
+film
+movies
+music
+player
+terminal
+emulator
+system
+tool