diff --git a/neural_nets_intro.ipynb b/08_neural_networks.ipynb
similarity index 100%
rename from neural_nets_intro.ipynb
rename to 08_neural_networks.ipynb
diff --git a/setup_eth_course_rooms/install.sh b/setup_eth_course_rooms/install.sh
new file mode 100755
index 0000000000000000000000000000000000000000..ab784eb687c3428f0bb0fb0a9fcace146c923a76
--- /dev/null
+++ b/setup_eth_course_rooms/install.sh
@@ -0,0 +1,66 @@
+#! /bin/sh
+#
+# run_install.sh
+# Copyright (C) 2019 Uwe Schitt <uwe.schmitt@id.ethz.ch>
+#
+# Distributed under terms of the MIT license.
+#
+
+# from https://unix.stackexchange.com/questions/39623/
+err() {
+    echo "Error occurred:"
+    awk 'NR>L-4 && NR<L+4 { printf "%-5d%3s%s\n",NR,(NR==L?">>>":""),$0 }' L=$1 $0
+    exit 1
+}
+trap 'err $LINENO' ERR
+
+
+if [[ ${MACHTYPE} == *darwin* ]]; then
+    # local testing
+    BASE_URL="file:///${PWD}"
+else
+    BASE_URL="https://sis.id.ethz.ch/mlw"
+fi;
+
+WORKSHOP_TMP=${HOME}/.tmp/ml_workshop
+
+rm -f ${WORKSHOP_TMP}/*
+
+curl -# $BASE_URL/mlw_packages.yml > /tmp/mlw_packages.yml
+curl -# $BASE_URL/setup_anaconda.sh | bash
+
+mkdir -p $HOME/.tmp/ml_workshop
+
+curl -# $BASE_URL/notebooks.tar.bz2 | tar -C ${WORKSHOP_TMP} -xjf -
+
+cat >start_mlw.sh <<END
+cd ${WORKSHOP_TMP}
+${HOME}/.tmp/conda_envs/mlw/bin/jupyter notebook
+END
+
+chmod +x ./start_mlw.sh
+
+echo
+echo
+echo
+echo
+echo
+echo
+echo
+echo
+echo
+echo
+echo WILL START THE NOTEBOOK NOW.
+echo
+echo IN CASE YOU CLOSED THE BROWSER RUN
+echo
+echo             ./start_mlw.sh
+echo
+echo IN THE TERMINAL TO OPEN THE NOTEBOOKS AGAIN.
+echo
+echo PLEASE WRITE DOWN HOW THIS COMMAND, THEN PRESS ENTER TO CONTINUE
+echo
+read -p ""
+
+
+./start_jupyter.sh
diff --git a/setup_eth_course_rooms/setup_anaconda.sh b/setup_eth_course_rooms/setup_anaconda.sh
new file mode 100755
index 0000000000000000000000000000000000000000..aad7585f62d8bef1e64aa7e8a325ae871d308eaa
--- /dev/null
+++ b/setup_eth_course_rooms/setup_anaconda.sh
@@ -0,0 +1,4 @@
+export CONDA_PKGS_DIRS=/tmp/conda_pkgs
+export CONDA_ENVS_DIRS=${HOME}/.tmp/conda_envs
+conda info
+conda-env create --force -f /tmp/mlw_packages.yml -n mlw
diff --git a/setup_eth_course_rooms/update_installer.sh b/setup_eth_course_rooms/update_installer.sh
new file mode 100755
index 0000000000000000000000000000000000000000..80a8c1a9169234325b0fe30131ea476d4ac65785
--- /dev/null
+++ b/setup_eth_course_rooms/update_installer.sh
@@ -0,0 +1,72 @@
+#! /bin/sh
+#
+# create_installer.sh
+# Copyright (C) 2019 Uwe Schitt <uwe.schmitt@id.ethz.ch>
+#
+# Distributed under terms of the MIT license.
+#
+
+set -e
+
+# files to include for installation:
+INSTALLER_FILES="setup_anaconda.sh install.sh ../mlw_packages.yml"
+NOTEBOOKS=??_*.ipynb
+GRAPHICS="../*.svg ../*.png ../*.jpg ../*.jpeg ../*.gif"
+
+# settings remote server
+URL_POSTFIX=mlw
+URL_REMOTE_MACHINE=https://sis.id.ethz.ch/${URL_POSTFIX}/install.sh
+REMOTE_LOGIN=w3_scientific@scientific.ethz.ch
+
+REMOTE_WEB_FOLDER=htdocs/${URL_POSTFIX}
+SCP_TARGET=${REMOTE_LOGIN}:${REMOTE_WEB_FOLDER}
+
+# end of user settings, edits from here on only if you know what you do.
+
+LOCAL_BUILD_FOLDER=/tmp/installer-build-tmp/
+
+# create fresh folder structure to build archive with notebooks
+rm -rf ${LOCAL_BUILD_FOLDER}
+mkdir -p ${LOCAL_BUILD_FOLDER}/course
+mkdir -p ${LOCAL_BUILD_FOLDER}/solutions
+
+# create solution notebooks, copy originals and solutions
+# to build folder
+pushd .. >/dev/null
+
+for NOTEBOOK in ${NOTEBOOKS}; do
+    echo process ${NOTEBOOK}
+
+    TARGET=${LOCAL_BUILD_FOLDER}/course/${NOTEBOOK%.ipynb}-solutions.ipynb
+    nb-filter-cells -i $NOTEBOOK -t solution -o ${TARGET}
+
+    cp $NOTEBOOK ${LOCAL_BUILD_FOLDER}/solutions
+done
+
+popd >/dev/null
+echo
+
+# also copy graphis to build folder
+echo scp graphics
+cp ${GRAPHICS} ${LOCAL_BUILD_FOLDER}/solutions 2>/dev/null || true
+cp ${GRAPHICS} ${LOCAL_BUILD_FOLDER}/course 2>/dev/null || true
+
+# zip notebooks and scp to remote machine
+echo
+echo scp notebooks archive
+REMOTE_CMD="cat > ${REMOTE_WEB_FOLDER}/notebooks.tar.bz2"
+tar jcf - ${LOCAL_BUILD_FOLDER} 2>/tmp/tar.err | ssh ${REMOTE_LOGIN} ${REMOTE_CMD}
+
+# copy other files needed by installer
+echo
+echo scp installer files
+echo
+scp ${INSTALLER_FILES} ${SCP_TARGET}
+
+echo
+echo TO SETUP A LINUX MACHINE FOR THE WORKSHOP ENTER
+echo
+echo "    curl ${URL_REMOTE_MACHINE} | bash"
+echo
+echo REPORT PROBLEMS TO schmittu@ethz.ch
+echo
diff --git a/setup_eth_course_rooms/x.tar.bz2 b/setup_eth_course_rooms/x.tar.bz2
new file mode 100644
index 0000000000000000000000000000000000000000..8e2d8de5b9d53331d555ececc9817462b3274014
Binary files /dev/null and b/setup_eth_course_rooms/x.tar.bz2 differ