diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..62baa91
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# These are some examples of commonly ignored file patterns.
+# You should customize this list as applicable to your project.
+# Learn more about .gitignore:
+#     https://www.atlassian.com/git/tutorials/saving-changes/gitignore
+
+# Assembly folder
+Firmware/
diff --git a/README.md b/README.md
index 3bc7df6..4ffae14 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,13 @@
-# composer
-Creating OpenIPC firmware with custom settings
+## COMPOSER
+
+** Creating OpenIPC firmware with custom settings**
+
+-----
+
+### Quick Start - run one command for happiness ;)
+
+```
+https://github.com/ZigFisher/composer.git && cd composer && ./stapler.sh t31_vixand
+```
+
+-----
diff --git a/gk7205v200_axiostv/br-ext-chip-goke/package/ax-agent b/gk7205v200_axiostv/br-ext-chip-goke/package/ax-agent
new file mode 120000
index 0000000..ed6ab54
--- /dev/null
+++ b/gk7205v200_axiostv/br-ext-chip-goke/package/ax-agent
@@ -0,0 +1 @@
+../../general/package/ax-agent
\ No newline at end of file
diff --git a/gk7205v200_axiostv/general/package/ax-agent/Config.in b/gk7205v200_axiostv/general/package/ax-agent/Config.in
new file mode 100644
index 0000000..32a435a
--- /dev/null
+++ b/gk7205v200_axiostv/general/package/ax-agent/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_AX_AGENT
+	bool "ax-agent"
+	default n
+	help
+	  Simple daemon
+
+	  https://openipc.org
diff --git a/gk7205v200_axiostv/general/package/ax-agent/ax-agent.mk b/gk7205v200_axiostv/general/package/ax-agent/ax-agent.mk
new file mode 100644
index 0000000..b6eb3c3
--- /dev/null
+++ b/gk7205v200_axiostv/general/package/ax-agent/ax-agent.mk
@@ -0,0 +1,22 @@
+################################################################################
+#
+# ax-agent | updated 2022.08.10
+#
+################################################################################
+
+AX_AGENT_LICENSE = MIT
+AX_AGENT_LICENSE_FILES = LICENSE
+
+define AX_AGENT_EXTRACT_CMDS
+	cp ../general/package/ax-agent/src/ax-agent.c $(@D)/
+endef
+
+define AX_AGENT_BUILD_CMDS
+	(cd $(@D); $(TARGET_CC) -s ax-agent.c -o ax-agent)
+endef
+
+define AX_AGENT_INSTALL_TARGET_CMDS
+	install -m 0755 -D $(@D)/ax-agent $(TARGET_DIR)/usr/sbin/ax-agent
+endef
+
+$(eval $(generic-package))
diff --git a/gk7205v200_axiostv/general/package/ax-agent/src/ax-agent.c b/gk7205v200_axiostv/general/package/ax-agent/src/ax-agent.c
new file mode 100644
index 0000000..aec2262
--- /dev/null
+++ b/gk7205v200_axiostv/general/package/ax-agent/src/ax-agent.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+
+int main (void)
+{
+  puts ("Hello, World!");
+  return 0;
+}
\ No newline at end of file
diff --git a/t31_vixand/general/overlay/etc/modules b/t31_vixand/general/overlay/etc/modules
new file mode 100644
index 0000000..adcaf3d
--- /dev/null
+++ b/t31_vixand/general/overlay/etc/modules
@@ -0,0 +1,12 @@
+bsd_comp
+ch341
+option
+ppp_async
+ppp_deflate
+ppp_generic
+ppp_mppe
+slhc
+usb_wwan
+usbserial
+vfat
+
diff --git a/t31_vixand/general/overlay/etc/network/interfaces b/t31_vixand/general/overlay/etc/network/interfaces
new file mode 100644
index 0000000..e463d73
--- /dev/null
+++ b/t31_vixand/general/overlay/etc/network/interfaces
@@ -0,0 +1,19 @@
+# Interfaces
+
+auto lo
+iface lo inet loopback
+
+auto eth0
+iface eth0 inet static
+    address $(fw_printenv -n ipaddr || echo 192.168.1.10)
+    netmask 255.255.255.0
+
+auto ppp0
+iface ppp0 inet manual
+    pre-up echo 61 > /sys/class/gpio/export
+    pre-up echo out > /sys/class/gpio/gpio61/direction
+    pre-up echo 0 > /sys/class/gpio/gpio61/value
+    pre-up (sleep 7; pon)
+    post-down poff
+    post-down echo 1 > /sys/class/gpio/gpio61/value
+    post-down echo 61 > /sys/class/gpio/unexport
diff --git a/t31_vixand/general/overlay/etc/ppp/chatscripts/modem.chat b/t31_vixand/general/overlay/etc/ppp/chatscripts/modem.chat
new file mode 100644
index 0000000..665d69c
--- /dev/null
+++ b/t31_vixand/general/overlay/etc/ppp/chatscripts/modem.chat
@@ -0,0 +1,24 @@
+ABORT    'BUSY'
+ABORT    'NO ANSWER'
+ABORT    'NO CARRIER'
+ABORT    'NO DIALTONE'
+ABORT    'NO DIAL TONE'
+ABORT    '\nRING\r\n\r\nRING\r'
+ABORT    '\nRINGING\r\n\r\nRINGING\r'
+ABORT    'VOICE'
+ABORT    'DELAYED'
+#REPORT  'CONNECT'
+TIMEOUT  '6'
+''       'AT'
+''       'AT'
+#OK      'AT&FZ'
+#'OK'    'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
+OK       'AT'
+ABORT    'ERROR'
+OK       'AT+CGDCONT=1,"IP","internet"'
+OK       'AT+CGATT=1'
+OK       'ATI'
+OK       'AT+CSQ'
+OK       'ATD*99***1#'
+TIMEOUT  '30'
+CONNECT  ''
diff --git a/t31_vixand/general/overlay/etc/ppp/options b/t31_vixand/general/overlay/etc/ppp/options
new file mode 100644
index 0000000..b6d65a8
--- /dev/null
+++ b/t31_vixand/general/overlay/etc/ppp/options
@@ -0,0 +1,16 @@
+ttyUSB0
+921600
+lock
+crtscts
+modem
+passive
+novj
+defaultroute
+noipdefault
+usepeerdns
+noauth
+hide-password
+persist
+holdoff 10
+maxfail 0
+debug
diff --git a/t31_vixand/general/overlay/etc/ppp/peers/provider b/t31_vixand/general/overlay/etc/ppp/peers/provider
new file mode 100644
index 0000000..93343c6
--- /dev/null
+++ b/t31_vixand/general/overlay/etc/ppp/peers/provider
@@ -0,0 +1,2 @@
+file /etc/ppp/options
+connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/modem.chat"