diff --git a/files/dbgmode b/files/dbgmode
new file mode 100644
index 0000000000000000000000000000000000000000..d1d8b2f84f53a9f0d5a21d798b502406236662cc
--- /dev/null
+++ b/files/dbgmode
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+. /opt/functions.sh
+
+installPackages openssh kbd-bkeymaps 
+
+gunzip -c /usr/share/bkeymaps/de/de-nodeadkeys.bmap.gz | loadkmap
+
+echo "root:1" | chpasswd 
+
+sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/g'  /etc/ssh/sshd_config
+/etc/init.d/sshd start
+
+/bin/sh
+
diff --git a/tasks/buildinstaller.yml b/tasks/buildinstaller.yml
index 12990f4b7d127793b5dbcb34be8c2842af44971a..d166da98bdc06ca282e36a43d68de8df382e9388 100644
--- a/tasks/buildinstaller.yml
+++ b/tasks/buildinstaller.yml
@@ -8,15 +8,29 @@
   set_fact:
     linux_build_installer_root: "{{ _linux_install_dir.path }}"  
 
-- name: create installers opt directory
+- name: create installers directory layout
   file:
-    path: "{{ '%s/opt' | format(linux_build_installer_root) }}"
+    path: "{{ '%s/%s' | format(linux_build_installer_root, _linux_dir) }}"
     state: directory
+  loop:
+    - "opt"
+    - "etc"
+    - "etc/apk"
+    - "etc/conf.d"
+  loop_control:
+    loop_var: _linux_dir
 
-- name: create installers etc directory
-  file:
-    path: "{{ '%s/etc' | format(linux_build_installer_root) }}"
-    state: directory
+- name: set installers module download path
+  template:
+    dest: "{{ '%s/etc/conf.d/modloop' | format(linux_build_installer_root) }}" 
+    src: modloop.conf.j2
+    mode: "0644"
+
+- name: set installer repositories
+  copy:
+    dest: "{{ '%s/etc/apk/repositories' | format(linux_build_installer_root) }}" 
+    content: "{{ '%s/v%s/main' | format(linux_installer_home_mirror, linux_installer_version) }}"
+    mode: "0644"
 
 - name: configure boot default services
   copy:
@@ -25,7 +39,7 @@
  
 - name: install custom inittab
   copy:
-    src: "inittab"
+    src: inittab
     dest: "{{ '%s/etc/inittab' | format(linux_build_installer_root) }}" 
     mode: "0644"
 
diff --git a/tasks/finaliseinstaller.yml b/tasks/finaliseinstaller.yml
index a0009358db076402413ee718f1d03783ec8bb6a6..569a53f1f613ede88c0c733ce9006c377f8f7984 100644
--- a/tasks/finaliseinstaller.yml
+++ b/tasks/finaliseinstaller.yml
@@ -6,8 +6,19 @@
 
 - name: create target directory for compressed overlay filesystem
   file:
-    path: "{{ '%s/opt' | format(_linux_temporary_root_directory.path) }}"
+    path: "{{ '%s/%s' | format(_linux_temporary_root_directory.path, _linux_dir) }}"
     state: directory
+  loop:
+    - "opt"
+    - "tmp"
+  loop_control:
+    loop_var: _linux_dir
+
+- name: aaa
+  copy:
+    dest: "{{ '%s/tmp/apkovls' | format(_linux_temporary_root_directory.path) }}" 
+    content: "/opt/ovl.tar.gz"
+    mode: "0644"
 
 - name: compress overlay filesystem
   archive:
diff --git a/templates/modloop.conf.j2 b/templates/modloop.conf.j2
new file mode 100644
index 0000000000000000000000000000000000000000..f43da43d0772592351e23b65c04006cfebfe38d4
--- /dev/null
+++ b/templates/modloop.conf.j2
@@ -0,0 +1,9 @@
+# Enable loadable module support when running from RAM
+# when OverlayFS support is available in the kernel.
+# 0 means default tmpfs size (50% of physical RAM).
+# for more information please see kernel documention at:
+# https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt
+overlay_size=0
+
+{{ 'KOPT_modloop=%s/v%s/releases/$(uname -m)/netboot/modloop-vanilla' | format(linux_installer_home_mirror, linux_installer_version) }}
+