diff --git a/scripts/config/WINCMD.INI b/optional/config/WINCMD.INI
similarity index 100%
rename from scripts/config/WINCMD.INI
rename to optional/config/WINCMD.INI
diff --git a/optional/config/hakchi2_config.ini b/optional/config/hakchi2_config.ini
new file mode 100644
index 0000000..a9c4de7
--- /dev/null
+++ b/optional/config/hakchi2_config.ini
@@ -0,0 +1,47 @@
+[Config]
+Language=de-DE
+SelectedGames=default
+SelectedGamesSnes=default
+HiddenGames=
+HiddenGamesFamicom=
+HiddenGamesSnes=CLV-P-SACCE;CLV-P-SAAJE;CLV-P-SABTE;CLV-P-SAABE;CLV-P-SAAKE;CLV-P-SABCE;CLV-P-SABRE;CLV-P-SADGE;CLV-P-SADKE;CLV-P-SABHE;CLV-P-SACBE;CLV-P-SABDE;CLV-P-SAAFE;CLV-P-SABQE;CLV-P-SAAHE;CLV-P-SAAXE;CLV-P-SAAEE;CLV-P-SADJE
+HiddenGamesSuperFamicom=
+CustomFlashedNes=False
+CustomFlashedFamicom=False
+CustomFlashedSnes=True
+CustomFlashedSuperFamicom=False
+UseFont=True
+UseFontFamicom=True
+UseFontSuperFamicom=True
+UseFontSnes=True
+ResetHack=True
+ResetHackSnes=True
+ResetCombination=36
+ResetCombinationSnes=36
+AutofireHack=False
+AutofireHackSnes=False
+AutofireXYHack=False
+AntiArmetLevel=0
+ConsoleType=2
+FcStart=False
+UsbHostNes=False
+UsbHostFamicom=False
+UsbHostSuperFamicom=False
+UsbHostSnes=False
+ExtraCommandLineArguments=
+ExtraCommandLineArgumentsSnes=
+FoldersMode=3
+FoldersModeFamicom=3
+FoldersModeSnes=0
+FoldersModeSuperFamicom=3
+MaxGamesPerFolder=30
+MaxGamesPerFolderFamicom=30
+MaxGamesPerFolderSnes=30
+MaxGamesPerFolderSuperFamicom=30
+Compress=True
+FtpServer=False
+TelnetServer=False
+RunCount=22
+AlwaysWriteToUSB=False
+
+[Presets]
diff --git a/optional/config/install-moneyplex.txt b/optional/config/install-moneyplex.txt
new file mode 100644
index 0000000..2175809
--- /dev/null
+++ b/optional/config/install-moneyplex.txt
@@ -0,0 +1,6 @@
+[Setup]
+Lang=default
+Dir=C:\Program Files (x86)\moneyplex
+Group=moneyplex
+NoIcons=0
+Tasks=
diff --git a/scripts/config/install-purebasic.txt b/optional/config/install-purebasic.txt
similarity index 100%
rename from scripts/config/install-purebasic.txt
rename to optional/config/install-purebasic.txt
diff --git a/scripts/config/install-vscode.txt b/optional/config/install-vscode.txt
similarity index 100%
rename from scripts/config/install-vscode.txt
rename to optional/config/install-vscode.txt
diff --git a/scripts/config/install-xnview.txt b/optional/config/install-xnview.txt
similarity index 100%
rename from scripts/config/install-xnview.txt
rename to optional/config/install-xnview.txt
diff --git a/scripts/config/wcx_ftp.ini b/optional/config/wcx_ftp.ini
similarity index 100%
rename from scripts/config/wcx_ftp.ini
rename to optional/config/wcx_ftp.ini
diff --git a/optional/desktop/HakChi2.lnk b/optional/desktop/HakChi2.lnk
new file mode 100644
index 0000000..c4088c5
Binary files /dev/null and b/optional/desktop/HakChi2.lnk differ
diff --git a/optional/SQLite-DBB.lnk b/optional/desktop/SQLite-DBB.lnk
similarity index 100%
rename from optional/SQLite-DBB.lnk
rename to optional/desktop/SQLite-DBB.lnk
diff --git a/optional/install-dbbrowser.cmd b/optional/install-dbbrowser.cmd
index dc4af4c..107f34a 100644
--- a/optional/install-dbbrowser.cmd
+++ b/optional/install-dbbrowser.cmd
@@ -18,7 +18,7 @@ msiexec /i %MSI% /passive
 cd %OPT%
 
 rem copy link to desktop ...
-copy /Y "SQLite-DBB.lnk" %PUBLIC%\Desktop
+copy /Y desktop\SQLite-DBB.lnk %PUBLIC%\Desktop
 
 rem refresh desktop (W10 style)
 ie4uinit.exe -show
diff --git a/optional/install-googledrive.cmd b/optional/install-googledrive.cmd
index efdb65e..63c1e2a 100644
--- a/optional/install-googledrive.cmd
+++ b/optional/install-googledrive.cmd
@@ -2,8 +2,8 @@
 
 set OPT=..\optional
 set SOFTWARE=..\software
+set MSI=gsync-setup.msi
 set STARTMENU="%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs"
-set MSI=gsync-setup.msi 
 
 if NOT EXIST %SOFTWARE%\%MSI% (
   echo ERROR: %SOFTWARE%\%MSI% not found!
diff --git a/optional/install-moneyplex.cmd b/optional/install-moneyplex.cmd
new file mode 100644
index 0000000..affac45
--- /dev/null
+++ b/optional/install-moneyplex.cmd
@@ -0,0 +1,21 @@
+@echo off
+
+set CONFIG=config\install-moneyxplex.txt
+set EXE=..\software\moneyplex-setup.exe
+
+if NOT EXIST %EXE% (
+  echo ERROR: %EXE% not found!
+  exit /b
+)
+
+echo ####### %0 #######
+
+echo killing moneyplex processes...
+taskkill /F /IM moneyplex.exe 2>nul
+
+echo installing moneyplex ...
+start /wait %EXE% /LOADINF=%CONFIG% /NORESTART /NOCANCEL /SILENT /SUPPRESSMSGBOXES /CLOSEAPPLICATIONS
+
+echo ####### %0 #######
+pause
+
diff --git a/optional/install-vscode.cmd b/optional/install-vscode.cmd
index 6784b93..6e556ef 100644
--- a/optional/install-vscode.cmd
+++ b/optional/install-vscode.cmd
@@ -18,7 +18,7 @@ echo cleanup ...
 del /F "%PUBLIC%\Desktop\VScode.lnk" 2>nul
 
 echo installing Visual Studio CODE ...
-rem start /wait %EXE% /LOADINF=%CONFIG% /NORESTART /NOCANCEL /SILENT /SUPPRESSMSGBOXES /CLOSEAPPLICATIONS
+start /wait %EXE% /LOADINF=%CONFIG% /NORESTART /NOCANCEL /SILENT /SUPPRESSMSGBOXES /CLOSEAPPLICATIONS
 
 echo installing Desktop shortcut ...
 copy /Y %STARTMENU%\"Visual Studio Code\Visual*.lnk" "%PUBLIC%\Desktop"
@@ -27,9 +27,6 @@ move /Y "%PUBLIC%\Desktop\Visual*.lnk" "%PUBLIC%\Desktop\VScode.lnk"
 rem refresh desktop (W10 style)
 ie4uinit.exe -show
 
-echo killing VisualStudio code processes...
-taskkill /F /IM Code.exe 2>nul
-
 echo ####### %0 #######
 pause
 
diff --git a/optional/unpack-hakchi2.cmd b/optional/unpack-hakchi2.cmd
new file mode 100644
index 0000000..8843747
--- /dev/null
+++ b/optional/unpack-hakchi2.cmd
@@ -0,0 +1,32 @@
+
+@echo off
+
+set TOOLS=c:\tools
+set CONFIG=config\hakchi2_config.ini
+set ZIP=..\software\hakchi2.zip
+
+if NOT EXIST %ZIP% (
+  echo ERROR: %ZIP% not found!
+  exit /b
+)
+
+echo ####### %0 #######
+
+echo killing hakchi2 processes...
+taskkill /F /IM hakchi.exe 2>nul
+
+echo unpacking Hakchi2 ...
+%TOOLS%\7z x -y -aoa -o"%ProgramFiles(x86)%" %ZIP%
+
+echo copying config ...
+mkdir "%ProgramFiles(x86)%\hakchi2\config" 2>nul
+copy /Y %CONFIG% "%ProgramFiles(x86)%\hakchi2\config\config.ini"
+
+echo copy desktop link ...
+copy /Y desktop\HakChi2.lnk "%PUBLIC%\Desktop"
+
+rem refresh desktop (W10 style)
+ie4uinit.exe -show
+
+echo ####### %0 #######
+pause
diff --git a/software/download-software.cmd b/software/download-software.cmd
index 41d1d4c..8ddae57 100644
--- a/software/download-software.cmd
+++ b/software/download-software.cmd
@@ -25,8 +25,9 @@ FOR /F "tokens=1,2 delims=, " %%E in (%LISTFILE%) do (
 
   rem file is already present ?
   IF %%~zF EQU 0 (
-    del /F %%F 2>nul
+    echo.
     echo INFO: [ %%F ] does not exist or is 0 bytes, starting download ...
+    del /F %%F 2>nul
   )
 
   IF NOT EXIST %%F (
diff --git a/software/optional.csv b/software/optional.csv
index 336ea96..a6ad940 100644
--- a/software/optional.csv
+++ b/software/optional.csv
@@ -11,4 +11,6 @@ https://download.virtualbox.org/virtualbox/6.1.18/VirtualBox-6.1.18-142142-Win.e
 https://code.visualstudio.com/sha/download?build=stable&os=win32-x64 vscode-setup.exe
 https://download.xnview.com/XnViewMP-win-x64.exe xnview-setup.exe
 https://www.purebasic.com/download/PureBasic_Demo_x64.zip purebasic.zip
+https://matrica.de/download/windows/moneyplex_20_setup.exe moneyplex-setup.exe
 https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi python2-setup.msi
+https://github.com/ClusterM/hakchi2/releases/download/v2.32/hakchi2.zip hakchi2.zip
diff --git a/tools/logon.cmd b/tools/logon.cmd
index 31a195b..abf4653 100644
--- a/tools/logon.cmd
+++ b/tools/logon.cmd
@@ -39,8 +39,8 @@ rem TOTALCOMMANDER
 if NOT EXIST %APPDATA%\GHISLER\WINCMD.ini (
   echo setup for TOTALCOMMANDER ...
   mkdir %APPDATA%\GHISLER 1>nul 2>nul
-  copy /Y %TOOLS%\scripts\config\WINCMD.ini %APPDATA%\GHISLER
-  copy /Y %TOOLS%\scripts\config\wcx_ftp.ini %APPDATA%\GHISLER
+  copy /Y %TOOLS%\optional\config\WINCMD.ini %APPDATA%\GHISLER
+  copy /Y %TOOLS%\optional\config\wcx_ftp.ini %APPDATA%\GHISLER
 )
 
 rem WINDOWS TERMINAL