diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..1cadc17b26a6316212509c24a8dab73b0a364bb5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,83 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+
+# C extensions
+*.so
+
+# Distribution / packaging
+bin/
+build/
+develop-eggs/
+dist/
+eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+*.egg-info/
+.installed.cfg
+*.egg
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+.tox/
+.coverage
+.cache
+nosetests.xml
+coverage.xml
+
+# Translations
+*.mo
+
+# Mr Developer
+.mr.developer.cfg
+.project
+.pydevproject
+
+# Rope
+.ropeproject
+
+# Django stuff:
+*.log
+*.pot
+
+# Sphinx documentation
+docs/_build/
+
+# vim
+*.swp
+*.swo
+
+# .root files
+*.root
+
+# Notebooks
+.ipynb_checkpoints/*
+*/.ipynb_checkpoints/*
+
+# Pickle files
+*.pkl
+
+# Dask
+dask-worker-space
+
+# Parquet
+*.parquet
+
+# Profiling
+*.prof
+*.lprof
+*.svg
+
+# VisualStudioCode
+*.code-workspace
+.vscode
+
+# JB
+book/_build/*
+book/.ipynb_checkpoints/*
diff --git a/book/_config.yml b/book/_config.yml
index 23becdfb56b72125e7c28f03f6d13c727c51935a..3cce64be902b53437b92099b57b8565ed95004a0 100644
--- a/book/_config.yml
+++ b/book/_config.yml
@@ -32,6 +32,5 @@ html:
 launch_buttons:
   notebook_interface: jupyterlab
   binderhub_url: "https://binder.let.ethz.ch/"
-  thebe: true
   use_show_widgets_button: true
   colab_url: https://colab.research.google.com
diff --git a/environment.yml b/environment.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5e4244480882a187e1467c47bdb544a5a4e26b57
--- /dev/null
+++ b/environment.yml
@@ -0,0 +1,12 @@
+name: jb-example
+channels:
+  - conda-forge
+dependencies:
+  - numpy
+  - jupyterlab
+  - scipy
+  - matplotlib
+  - bokeh
+  - jupyter-book
+  - ghp-import
+  - ipympl