diff --git a/branding/templates/makefile/Makefile b/branding/templates/makefile/Makefile
index f6705cd25f683aef43674f27b0834c6e26e26aa2..5f28bf571ea0022aaba07215f37f2b138423b906 100755
--- a/branding/templates/makefile/Makefile
+++ b/branding/templates/makefile/Makefile
@@ -16,38 +16,30 @@ WIN_CERT_PATH?=z:\leap\LEAP.pfx
 WIN_CERT_PASS?=
 OSX_CERT = "Developer ID Installer: LEAP Encryption Access Project"
 DEB_VERSION = $(shell echo ${VERSION} | cut -d '-' -f 1,2)
+
+ifeq ($(OS),Windows_NT)     # is Windows_NT on XP, 2000, 7, Vista, 10...
+SYSTEM = Windows
+else
 SYSTEM = $(shell uname -s)
+endif
 
 
 # -----------------------------------------------------------------------------
 # Windows 
 # -----------------------------------------------------------------------------
-openvpn_win:
-	if not exist staging\openvpn mkdir staging\openvpn
-	wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O staging/openvpn/tap-windows.exe
-# eventually, this should be built statically and cross compiled in the same pipeline that we build the installer. 
-	wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O staging/openvpn/openvpn.tar.bz2
-	7z e -y -ostaging/openvpn/ staging/openvpn/openvpn.tar.bz2
-	7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.dll
-	7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.exe
-	copy .\staging\openvpn\openvpn.exe .\staging
-	copy .\staging\openvpn\*.dll .\staging
-openvpn_cross_win:
-	mkdir -p staging/openvpn
-	wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O $(STAGING)/openvpn/tap-windows.exe
-	wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O $(STAGING)/openvpn/openvpn.tar.bz2
-	tar xvjf $(STAGING)/openvpn/openvpn.tar.bz2 -C $(STAGING)/openvpn/
-	cp $(STAGING)/openvpn/bin/openvpn.exe $(STAGING)/openvpn
-	cp $(STAGING)/openvpn/bin/*.dll $(STAGING)
-	cp $(STAGING)/openvpn/lib/engines-1_1/*.dll $(STAGING)
-
-pkg_win: staging\nssm.exe helper_win systray_win
-# I assume you did bootstrap openvpn_win manually already.
+ifeq ($(SYSTEM), Windows)
+pkg_win: staging\nssm.exe staging\openvpn\openvpn.exe
 	echo "[+] building windows"
+	copy ..\bin\bitmask-vpn staging\bitmask-vpn.exe
+	copy ..\bin\bitmask-helper staging\bitmask_helper.exe
 	"C:\Program Files (x86)\NSIS\makensis.exe" windows/$(APPNAME)-installer.nsi
-
-pkg_cross_win: staging/nssm.exe
+else
+pkg_win: staging/nssm.exe staging/openvpn/openvpn.exe
+	echo "[+] building windows"
+	cp ../bin/bitmask-vpn staging/bitmask-vpn.exe
+	cp ../bin/bitmask-helper staging/bitmask_helper.exe
 	makensis windows/$(APPNAME)-installer.nsi
+endif
 
 sign_win:
 	echo "[+] signing windows build"
@@ -123,3 +115,23 @@ staging/nssm.exe:
 	unzip $(STAGING)/nssm.zip -d $(STAGING)
 	mv $(STAGING)/nssm-*/win32/nssm.exe $(STAGING)
 	rm -rf $(STAGING)/nssm-* $(STAGING)/nssm.zip
+
+staging\openvpn\openvpn.exe:
+	if not exist staging\openvpn mkdir staging\openvpn
+	wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O staging/openvpn/tap-windows.exe
+# eventually, this should be built statically and cross compiled in the same pipeline that we build the installer. 
+	wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O staging/openvpn/openvpn.tar.bz2
+	7z e -y -ostaging/openvpn/ staging/openvpn/openvpn.tar.bz2
+	7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.dll
+	7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.exe
+	copy .\staging\openvpn\openvpn.exe .\staging
+	copy .\staging\openvpn\*.dll .\staging
+staging/openvpn/openvpn.exe:
+	mkdir -p staging/openvpn
+	wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O $(STAGING)/openvpn/tap-windows.exe
+	wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O $(STAGING)/openvpn/openvpn.tar.bz2
+	tar xvjf $(STAGING)/openvpn/openvpn.tar.bz2 -C $(STAGING)/openvpn/
+	cp $(STAGING)/openvpn/bin/openvpn.exe $(STAGING)/openvpn
+	cp $(STAGING)/openvpn/bin/*.dll $(STAGING)
+	cp $(STAGING)/openvpn/lib/engines-1_1/*.dll $(STAGING)
+
diff --git a/branding/templates/windows/template.nsi b/branding/templates/windows/template.nsi
index 3f049f95866374df3b19c4ef5fc3bf516bab0f8a..1f7715a189f99396c77014eec8dd068367e7558d 100755
--- a/branding/templates/windows/template.nsi
+++ b/branding/templates/windows/template.nsi
@@ -32,8 +32,8 @@ RequestExecutionLevel admin
 
 !define BITMAP_FILE icon.bmp
 
-!define MUI_ICON "..\assets\$applicationNameLower.ico"
-!define MUI_UNICON "..\assets\$applicationNameLower.ico"
+!define MUI_ICON "..\assets\icon.ico"
+!define MUI_UNICON "..\assets\icon.ico"
 
 !define MUI_WELCOMEPAGE_TITLE "$applicationName"
 !define MUI_WELCOMEPAGE_TEXT "This will install $applicationName in your computer. $applicationName is a simple, fast and secure VPN Client, powered by Bitmask. \n This VPN service is run by donations from people like you."
@@ -79,7 +79,7 @@ Section "InstallFiles"
 
   File "readme.txt"
   File "..\staging\nssm.exe"
-  File "/oname=icon.ico" "..\assets\$applicationNameLower.ico"
+  File "/oname=icon.ico" "..\assets\icon.ico"
 
   $extra_install_files