diff --git a/.gitignore b/.gitignore
index d1a2ad650facd42fe3a587c2633277220d4d9560..ab031ac6e1089eac16fa0f906d764eb04d4c36ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,118 +1,7 @@
 *.swo
 *.swp
 *~
-doc/bob.ap/
-doc/bob.bio.base/
-doc/bob.bio.caffe_face/
-doc/bob.bio.face/
-doc/bob.bio.face_ongoing/
-doc/bob.bio.htface/
-doc/bob.bio.gmm/
-doc/bob.bio.spear/
-doc/bob.bio.vein/
-doc/bob.bio.video/
-doc/bob.blitz/
-doc/bob.buildout/
-doc/bob.core/
-doc/bob.db.arface/
-doc/bob.db.asvspoof/
-doc/bob.db.asvspoof2017/
-doc/bob.db.atnt/
-doc/bob.db.atvskeystroke/
-doc/bob.db.avspoof/
-doc/bob.db.banca/
-doc/bob.db.base/
-doc/bob.db.biosecure/
-doc/bob.db.biosecurid.face/
-doc/bob.db.casme2/
-doc/bob.db.caspeal/
-doc/bob.db.cbsr_nir_vis_2/
-doc/bob.db.cohface/
-doc/bob.db.cuhk_cufs/
-doc/bob.db.cuhk_cufsf/
-doc/bob.db.fargo/
-doc/bob.db.frgc/
-doc/bob.db.fv3d/
-doc/bob.db.gbu/
-doc/bob.db.hci_tagging/
-doc/bob.db.ijba/
-doc/bob.db.ijbc/
-doc/bob.db.iris/
-doc/bob.db.kboc16/
-doc/bob.db.lfw/
-doc/bob.db.livdet2013/
-doc/bob.db.maskattack/
-doc/bob.db.mnist/
-doc/bob.db.mobio/
-doc/bob.db.msu_mfsd_mod/
-doc/bob.db.multipie/
-doc/bob.db.nist_sre12/
-doc/bob.db.nivl/
-doc/bob.db.oulunpu/
-doc/bob.db.pericrosseye/
-doc/bob.db.pola_thermal/
-doc/bob.db.putvein/
-doc/bob.db.replay/
-doc/bob.db.replaymobile/
-doc/bob.db.scface/
-doc/bob.db.utfvp/
-doc/bob.db.uvad/
-doc/bob.db.verafinger/
-doc/bob.db.voicepa/
-doc/bob.db.voxforge/
-doc/bob.db.wine/
-doc/bob.db.xm2vts/
-doc/bob.db.youtube/
-doc/bob.extension/
-doc/bob.fusion.base/
-doc/bob.io.audio/
-doc/bob.io.base/
-doc/bob.io.image/
-doc/bob.io.matlab/
-doc/bob.io.video/
-doc/bob.ip.base/
-doc/bob.ip.caffe_extractor/
-doc/bob.ip.color/
-doc/bob.ip.dlib
-doc/bob.ip.draw/
-doc/bob.ip.facedetect/
-doc/bob.ip.facelandmarks/
-doc/bob.ip.flandmark/
-doc/bob.ip.gabor/
-doc/bob.ip.mtcnn/
-doc/bob.ip.optflow.hornschunck/
-doc/bob.ip.optflow.liu/
-doc/bob.ip.qualitymeasure/
-doc/bob.ip.skincolorfilter/
-doc/bob.ip.tensorflow_extractor/
-doc/bob.learn.activation/
-doc/bob.learn.boosting/
-doc/bob.learn.em/
-doc/bob.learn.libsvm/
-doc/bob.learn.linear/
-doc/bob.learn.mlp/
-doc/bob.learn.pytorch/
-doc/bob.learn.tensorflow/
-doc/bob.math/
-doc/bob.measure/
-doc/bob.pad.base/
-doc/bob.pad.face/
-doc/bob.pad.vein/
-doc/bob.pad.voice/
-doc/bob.rppg.base/
-doc/bob.sp/
 doc/bob/
 doc/extra-intersphinx.txt
-doc/gridtk/
 doc/nitpick-exceptions.txt
-doc/bob.db.drive
-doc/bob.db.stare
-doc/bob.db.chasedb1
-doc/bob.db.iostar
-doc/bob.db.hrf
-doc/bob.db.rimoner3
-doc/bob.db.drionsdb
-doc/bob.db.refuge
-doc/bob.db.drishtigs1
-doc/bob.ip.binseg
 sphinx/
diff --git a/README.rst b/README.rst
index fc06fdc84891dd3942ca8604f4d85f1104f3ef31..da5902d752692c0b74d2760046667a3445e5f401 100644
--- a/README.rst
+++ b/README.rst
@@ -4,6 +4,7 @@ Bob's Documentation Aggregation Repository
 
 This repository will build the documentation of all Bob packages at the same
 time.
+The built documentation is served at: https://www.idiap.ch/software/bob/documentation
 
 Adding a new package
 ====================
@@ -12,23 +13,31 @@ To add a new package:
 
 * Make sure the package is **public** first. Do not add private packages here.
 * Make sure the package is in https://gitlab.idiap.ch/bob/bob first.
-* Add it in ``conda/meta.yaml`` and ``requirements.txt``.
+* Add it in ``conda/meta.yaml`` and ``packages.txt``.
 * Add it in ``doc/index.rst`` (you need to add it in several places in this file).
 * Add it in ``doc/readme_index.rst``.
-* Add it in ``.gitignore``.
 * If it plots something using matplotlib during its documentation generation,
   make sure you add a symlink for it in the docs folder.
 
 Test this package (build the documentation)
 ===========================================
 
-The steps to test this package is similar to other bob packages except that you
-need to run the `before_build.sh` script before testing. Checkout bob.admin in
-an upper folder and make sure its repository is up-to-date. Then, run::
+To build and test this package, you can use bob.devtools.
+After installing bob.devtools, run::
 
-    $ ./before_build.sh
-    $ conda activate base
-    $ ../bob.admin/conda/conda-build.sh --python=3 conda
+    $ bdt local docs -vv packages.txt
 
-See https://gitlab.idiap.ch/bob/bob/wikis/Save-the-CI-time for up-to-date
-instructions.
+This will setup everything and build the documentation.
+
+However, if you want to iterate on the documentation and keep building it, it's faster
+to create a conda environment and build the docs manually::
+
+    $ bdt local docs -vv packages.txt  # run this once so it setups everything for you
+    $ bdt create -vv bob_docs  # create a conda environment named ``bob_docs``
+    $ conda activate bob_docs
+
+Then, to build the documentation, run::
+
+    $ sphinx-build doc sphinx
+
+Pay attention to warning messages and carefully inspect the built documentation.
diff --git a/conda/meta.yaml b/conda/meta.yaml
index 3336650222c4f1071dc897b57c0a7f832335e3ba..c133e8e0bafa8875018fd32ff5a0e41790f05fe0 100644
--- a/conda/meta.yaml
+++ b/conda/meta.yaml
@@ -12,13 +12,15 @@ requirements:
   run:
     - python
     - setuptools
-    # this should be the same as requirements.txt
+    # this should be the same as packages.txt
     - bob
     - bob.ap
     - bob.bio.base
     - bob.bio.caffe_face
     - bob.bio.face
+    - bob.bio.face_ongoing
     - bob.bio.gmm
+    - bob.bio.htface
     - bob.bio.spear
     - bob.bio.vein
     - bob.bio.video
@@ -38,15 +40,22 @@ requirements:
     - bob.db.casme2
     - bob.db.caspeal
     - bob.db.cbsr_nir_vis_2
+    - bob.db.chasedb1
     - bob.db.cohface
     - bob.db.cuhk_cufs
     - bob.db.cuhk_cufsf
+    - bob.db.drionsdb
+    - bob.db.drishtigs1
+    - bob.db.drive
+    - bob.db.fargo
     - bob.db.frgc
     - bob.db.fv3d
     - bob.db.gbu
     - bob.db.hci_tagging
+    - bob.db.hrf
     - bob.db.ijba
     - bob.db.ijbc
+    - bob.db.iostar
     - bob.db.iris
     - bob.db.kboc16
     - bob.db.lfw
@@ -62,9 +71,12 @@ requirements:
     - bob.db.pericrosseye
     - bob.db.pola_thermal
     - bob.db.putvein
+    - bob.db.refuge
     - bob.db.replay
     - bob.db.replaymobile
+    - bob.db.rimoner3
     - bob.db.scface
+    - bob.db.stare
     - bob.db.utfvp
     - bob.db.uvad
     - bob.db.verafinger
@@ -73,7 +85,7 @@ requirements:
     - bob.db.wine
     - bob.db.xm2vts
     - bob.db.youtube
-    - bob.db.fargo
+    - bob.devtools
     - bob.extension
     - bob.fusion.base
     - bob.io.audio
@@ -82,6 +94,7 @@ requirements:
     - bob.io.matlab
     - bob.io.video
     - bob.ip.base
+    - bob.ip.binseg
     - bob.ip.caffe_extractor
     - bob.ip.color
     - bob.ip.dlib
@@ -113,18 +126,6 @@ requirements:
     - bob.rppg.base
     - bob.sp
     - gridtk
-    - bob.bio.htface
-    - bob.bio.face_ongoing
-    - bob.db.drive
-    - bob.db.stare
-    - bob.db.chasedb1
-    - bob.db.iostar
-    - bob.db.hrf
-    - bob.db.rimoner3
-    - bob.db.drionsdb
-    - bob.db.refuge
-    - bob.db.drishtigs1
-    - bob.ip.binseg
 test:
   commands:
     - sphinx-build {{ project_dir }}/doc {{ project_dir }}/sphinx
diff --git a/doc/index.rst b/doc/index.rst
index b21902b1c1ae102c8c521cc0331d98d4e5516324..ee8f7d9e17e95cd1c8714f121e0369692d0a1990 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -9,6 +9,36 @@ Start here
 
 * :ref:`bob_main_page`
 
+.. note::
+   Bob paper packages can serve as good examples of how to use Bob. Search for
+   ``bob.paper`` in our Gitlab: https://gitlab.idiap.ch/bob?filter=bob.paper **AND** in
+   PyPI: https://pypi.org/search/?q=bob.paper&c=Framework+::+Bob for paper packages.
+   Please note that the older a ``bob.paper`` package is, it is more likely that it uses
+   some deprecated practices.
+
+   For example, you can look at:
+
+   * https://gitlab.idiap.ch/bob/bob.paper.icml2017 on how to evaluate a new CNN-based
+     face recognition algorithm on face recognition databases. (Note that the
+     ``evaluate.py`` command is replaced by ``bob bio evaluate`` in recent versions of
+     Bob.)
+   * https://gitlab.idiap.ch/bob/bob.paper.btas2018_siliconemask/tree/master/bob/paper/btas2018_siliconemask/database
+     and https://gitlab.idiap.ch/bob/bob.db.oulunpu/ for good examples of how to create
+     new database interfaces for the ``bob.bio`` and ``bob.pad`` frameworks.
+
+.. note::
+   Use :ref:`bob.devtools <bob.devtools>` if you want to develop Bob packages or create
+   a new package. **DO NOT** modify (including adding extra files) the source code of
+   Bob packages in your Conda environments. Typically, Bob packages can be extended
+   without modifying the original package. So you may want to put your new code in a new
+   package instead of modifying the original package. Also, Conda uses hard links to
+   create new environments from a cache folder. Editing a file in one of the
+   environments will edit that file in **ALL** of your environments. The only safe way
+   to recover from this is to delete your Conda installation completely and installing
+   everything again from scratch.
+
+Please find the documentation of all Bob packages below.
+
 Basic Functionality
 -------------------
 
@@ -63,6 +93,7 @@ Machine Learning
 Modules for Developers
 ----------------------
 
+* :ref:`bob.devtools`
 * :ref:`bob.extension`
 * :ref:`bob.blitz`
 * :ref:`bob.buildout`
@@ -108,7 +139,16 @@ Remote Heart Rate Measurement
 Database Interfaces
 -------------------
 
+Base Database Packages
+^^^^^^^^^^^^^^^^^^^^^^
+
 * :ref:`bob.db.base`
+* :ref:`bob.bio.base`
+* :ref:`bob.pad.base`
+
+Interfaces
+^^^^^^^^^^
+
 * :ref:`bob.db.arface`
 * :ref:`bob.db.asvspoof2017`
 * :ref:`bob.db.asvspoof`
@@ -121,15 +161,22 @@ Database Interfaces
 * :ref:`bob.db.casme2`
 * :ref:`bob.db.caspeal`
 * :ref:`bob.db.cbsr_nir_vis_2`
+* :ref:`bob.db.chasedb1`
 * :ref:`bob.db.cohface`
 * :ref:`bob.db.cuhk_cufs`
 * :ref:`bob.db.cuhk_cufsf`
+* :ref:`bob.db.drionsdb`
+* :ref:`bob.db.drishtigs1`
+* :ref:`bob.db.drive`
+* :ref:`bob.db.fargo`
 * :ref:`bob.db.frgc`
 * :ref:`bob.db.fv3d`
 * :ref:`bob.db.gbu`
 * :ref:`bob.db.hci_tagging`
+* :ref:`bob.db.hrf`
 * :ref:`bob.db.ijba`
 * :ref:`bob.db.ijbc`
+* :ref:`bob.db.iostar`
 * :ref:`bob.db.iris`
 * :ref:`bob.db.kboc16`
 * :ref:`bob.db.lfw`
@@ -145,9 +192,12 @@ Database Interfaces
 * :ref:`bob.db.pericrosseye`
 * :ref:`bob.db.pola_thermal`
 * :ref:`bob.db.putvein`
+* :ref:`bob.db.refuge`
 * :ref:`bob.db.replay`
 * :ref:`bob.db.replaymobile`
+* :ref:`bob.db.rimoner3`
 * :ref:`bob.db.scface`
+* :ref:`bob.db.stare`
 * :ref:`bob.db.utfvp`
 * :ref:`bob.db.uvad`
 * :ref:`bob.db.verafinger`
@@ -156,16 +206,6 @@ Database Interfaces
 * :ref:`bob.db.wine`
 * :ref:`bob.db.xm2vts`
 * :ref:`bob.db.youtube`
-* :ref:`bob.db.fargo`
-* :ref:`bob.db.drive`
-* :ref:`bob.db.stare`
-* :ref:`bob.db.chasedb1`
-* :ref:`bob.db.iostar`
-* :ref:`bob.db.hrf`
-* :ref:`bob.db.rimoner3`
-* :ref:`bob.db.drionsdb`
-* :ref:`bob.db.refuge`
-* :ref:`bob.db.drishtigs1`
 
 
 
@@ -182,8 +222,8 @@ Index of all Packages
    bob.bio.caffe_face <bob/bob.bio.caffe_face/doc/index.rst>
    bob.bio.face <bob/bob.bio.face/doc/index.rst>
    bob.bio.face_ongoing <bob/bob.bio.face_ongoing/doc/index.rst>
-   bob.bio.htface <bob/bob.bio.htface/doc/index.rst>
    bob.bio.gmm <bob/bob.bio.gmm/doc/index.rst>
+   bob.bio.htface <bob/bob.bio.htface/doc/index.rst>
    bob.bio.spear <bob/bob.bio.spear/doc/index.rst>
    bob.bio.vein <bob/bob.bio.vein/doc/index.rst>
    bob.bio.video <bob/bob.bio.video/doc/index.rst>
@@ -203,15 +243,22 @@ Index of all Packages
    bob.db.casme2 <bob/bob.db.casme2/doc/index.rst>
    bob.db.caspeal <bob/bob.db.caspeal/doc/index.rst>
    bob.db.cbsr_nir_vis_2 <bob/bob.db.cbsr_nir_vis_2/doc/index.rst>
+   bob.db.chasedb1 <bob/bob.db.chasedb1/doc/index.rst>
    bob.db.cohface <bob/bob.db.cohface/doc/index.rst>
    bob.db.cuhk_cufs <bob/bob.db.cuhk_cufs/doc/index.rst>
    bob.db.cuhk_cufsf <bob/bob.db.cuhk_cufsf/doc/index.rst>
+   bob.db.drionsdb <bob/bob.db.drionsdb/doc/index.rst>
+   bob.db.drishtigs1 <bob/bob.db.drishtigs1/doc/index.rst>
+   bob.db.drive <bob/bob.db.drive/doc/index.rst>
+   bob.db.fargo <bob/bob.db.fargo/doc/index.rst>
    bob.db.frgc <bob/bob.db.frgc/doc/index.rst>
    bob.db.fv3d <bob/bob.db.fv3d/doc/index.rst>
    bob.db.gbu <bob/bob.db.gbu/doc/index.rst>
    bob.db.hci_tagging <bob/bob.db.hci_tagging/doc/index.rst>
+   bob.db.hrf <bob/bob.db.hrf/doc/index.rst>
    bob.db.ijba <bob/bob.db.ijba/doc/index.rst>
    bob.db.ijbc <bob/bob.db.ijbc/doc/index.rst>
+   bob.db.iostar <bob/bob.db.iostar/doc/index.rst>
    bob.db.iris <bob/bob.db.iris/doc/index.rst>
    bob.db.kboc16 <bob/bob.db.kboc16/doc/index.rst>
    bob.db.lfw <bob/bob.db.lfw/doc/index.rst>
@@ -227,9 +274,12 @@ Index of all Packages
    bob.db.pericrosseye <bob/bob.db.pericrosseye/doc/index.rst>
    bob.db.pola_thermal<bob/bob.db.pola_thermal/doc/index.rst>
    bob.db.putvein <bob/bob.db.putvein/doc/index.rst>
+   bob.db.refuge <bob/bob.db.refuge/doc/index.rst>
    bob.db.replay <bob/bob.db.replay/doc/index.rst>
    bob.db.replaymobile <bob/bob.db.replaymobile/doc/index.rst>
+   bob.db.rimoner3 <bob/bob.db.rimoner3/doc/index.rst>
    bob.db.scface <bob/bob.db.scface/doc/index.rst>
+   bob.db.stare <bob/bob.db.stare/doc/index.rst>
    bob.db.utfvp <bob/bob.db.utfvp/doc/index.rst>
    bob.db.uvad <bob/bob.db.uvad/doc/index.rst>
    bob.db.verafinger <bob/bob.db.verafinger/doc/index.rst>
@@ -238,7 +288,7 @@ Index of all Packages
    bob.db.wine <bob/bob.db.wine/doc/index.rst>
    bob.db.xm2vts <bob/bob.db.xm2vts/doc/index.rst>
    bob.db.youtube <bob/bob.db.youtube/doc/index.rst>
-   bob.db.fargo <bob/bob.db.fargo/doc/index.rst>
+   bob.devtools <bob/bob.devtools/doc/index.rst>
    bob.extension <bob/bob.extension/doc/index.rst>
    bob.fusion.base <bob/bob.fusion.base/doc/index.rst>
    bob.io.audio <bob/bob.io.audio/doc/index.rst>
@@ -247,6 +297,7 @@ Index of all Packages
    bob.io.matlab <bob/bob.io.matlab/doc/index.rst>
    bob.io.video <bob/bob.io.video/doc/index.rst>
    bob.ip.base <bob/bob.ip.base/doc/index.rst>
+   bob.ip.binseg <bob/bob.ip.binseg/doc/index.rst>
    bob.ip.caffe_extractor <bob/bob.ip.caffe_extractor/doc/index.rst>
    bob.ip.color <bob/bob.ip.color/doc/index.rst>
    bob.ip.dlib <bob/bob.ip.dlib/doc/index.rst>
@@ -259,8 +310,8 @@ Index of all Packages
    bob.ip.optflow.hornschunck <bob/bob.ip.optflow.hornschunck/doc/index.rst>
    bob.ip.optflow.liu <bob/bob.ip.optflow.liu/doc/index.rst>
    bob.ip.qualitymeasure <bob/bob.ip.qualitymeasure/doc/index.rst>
-   bob.ip.tensorflow_extractor <bob/bob.ip.tensorflow_extractor/doc/index.rst>
    bob.ip.skincolorfilter <bob/bob.ip.skincolorfilter/doc/index.rst>
+   bob.ip.tensorflow_extractor <bob/bob.ip.tensorflow_extractor/doc/index.rst>
    bob.learn.activation <bob/bob.learn.activation/doc/index.rst>
    bob.learn.boosting <bob/bob.learn.boosting/doc/index.rst>
    bob.learn.em <bob/bob.learn.em/doc/index.rst>
@@ -275,17 +326,7 @@ Index of all Packages
    bob.pad.face <bob/bob.pad.face/doc/index.rst>
    bob.pad.vein <bob/bob.pad.vein/doc/index.rst>
    bob.pad.voice <bob/bob.pad.voice/doc/index.rst>
-   bob.sp <bob/bob.sp/doc/index.rst>
    bob.rppg.base <bob/bob.rppg.base/doc/index.rst>
-   bob.db.drive <bob/bob.db.drive/doc/index.rst>
-   bob.db.stare <bob/bob.db.stare/doc/index.rst>
-   bob.db.chasedb1 <bob/bob.db.chasedb1/doc/index.rst>
-   bob.db.iostar <bob/bob.db.iostar/doc/index.rst>
-   bob.db.hrf <bob/bob.db.hrf/doc/index.rst>
-   bob.db.rimoner3 <bob/bob.db.rimoner3/doc/index.rst>
-   bob.db.drionsdb <bob/bob.rppg.base/doc/index.rst>
-   bob.db.refuge <bob/bob.db.drionsdb/doc/index.rst>
-   bob.db.drishtigs1 <bob/bob.db.drishtigs1/doc/index.rst>
-   bob.ip.binseg <bob/bob.ip.binseg/doc/index.rst>
+   bob.sp <bob/bob.sp/doc/index.rst>
    gridtk <bob/gridtk/doc/index.rst>
    readme_index.rst
diff --git a/doc/readme_index.rst b/doc/readme_index.rst
index bff9db7f6b2e7bfab113625d8851232c1c27f06c..8762a264b7414ddb6167ed9fc4e65a074ad773be 100644
--- a/doc/readme_index.rst
+++ b/doc/readme_index.rst
@@ -13,8 +13,8 @@ README of all Packages
    bob.bio.caffe_face <bob/bob.bio.caffe_face/README.rst>
    bob.bio.face <bob/bob.bio.face/README.rst>
    bob.bio.face_ongoing <bob/bob.bio.face_ongoing/README.rst>
-   bob.bio.htface <bob/bob.bio.htface/README.rst>
    bob.bio.gmm <bob/bob.bio.gmm/README.rst>
+   bob.bio.htface <bob/bob.bio.htface/README.rst>
    bob.bio.spear <bob/bob.bio.spear/README.rst>
    bob.bio.vein <bob/bob.bio.vein/README.rst>
    bob.bio.video <bob/bob.bio.video/README.rst>
@@ -34,15 +34,22 @@ README of all Packages
    bob.db.casme2 <bob/bob.db.casme2/README.rst>
    bob.db.caspeal <bob/bob.db.caspeal/README.rst>
    bob.db.cbsr_nir_vis_2 <bob/bob.db.cbsr_nir_vis_2/README.rst>
+   bob.db.chasedb1 <bob/bob.db.chasedb1/README.rst>
    bob.db.cohface <bob/bob.db.cohface/README.rst>
    bob.db.cuhk_cufs <bob/bob.db.cuhk_cufs/README.rst>
    bob.db.cuhk_cufsf <bob/bob.db.cuhk_cufsf/README.rst>
+   bob.db.drionsdb <bob/bob.db.drionsdb/README.rst>
+   bob.db.drishtigs1 <bob/bob.db.drishtigs1/README.rst>
+   bob.db.drive <bob/bob.db.drive/README.rst>
+   bob.db.fargo <bob/bob.db.fargo/README.rst>
    bob.db.frgc <bob/bob.db.frgc/README.rst>
    bob.db.fv3d <bob/bob.db.fv3d/README.rst>
    bob.db.gbu <bob/bob.db.gbu/README.rst>
    bob.db.hci_tagging <bob/bob.db.hci_tagging/README.rst>
+   bob.db.hrf <bob/bob.db.hrf/README.rst>
    bob.db.ijba <bob/bob.db.ijba/README.rst>
    bob.db.ijbc <bob/bob.db.ijbc/README.rst>
+   bob.db.iostar <bob/bob.db.iostar/README.rst>
    bob.db.iris <bob/bob.db.iris/README.rst>
    bob.db.kboc16 <bob/bob.db.kboc16/README.rst>
    bob.db.lfw <bob/bob.db.lfw/README.rst>
@@ -58,9 +65,12 @@ README of all Packages
    bob.db.pericrosseye <bob/bob.db.pericrosseye/README.rst>
    bob.db.pola_thermal <bob/bob.db.pola_thermal/README.rst>
    bob.db.putvein <bob/bob.db.putvein/README.rst>
+   bob.db.refuge <bob/bob.db.refuge/README.rst>
    bob.db.replay <bob/bob.db.replay/README.rst>
    bob.db.replaymobile <bob/bob.db.replaymobile/README.rst>
+   bob.db.rimoner3 <bob/bob.db.rimoner3/README.rst>
    bob.db.scface <bob/bob.db.scface/README.rst>
+   bob.db.stare <bob/bob.db.stare/README.rst>
    bob.db.utfvp <bob/bob.db.utfvp/README.rst>
    bob.db.uvad <bob/bob.db.uvad/README.rst>
    bob.db.verafinger <bob/bob.db.verafinger/README.rst>
@@ -69,7 +79,7 @@ README of all Packages
    bob.db.wine <bob/bob.db.wine/README.rst>
    bob.db.xm2vts <bob/bob.db.xm2vts/README.rst>
    bob.db.youtube <bob/bob.db.youtube/README.rst>
-   bob.db.fargo <bob/bob.db.fargo/README.rst>
+   bob.devtools <bob/bob.devtools/README.rst>
    bob.extension <bob/bob.extension/README.rst>
    bob.fusion.base <bob/bob.fusion.base/README.rst>
    bob.io.audio <bob/bob.io.audio/README.rst>
@@ -78,6 +88,7 @@ README of all Packages
    bob.io.matlab <bob/bob.io.matlab/README.rst>
    bob.io.video <bob/bob.io.video/README.rst>
    bob.ip.base <bob/bob.ip.base/README.rst>
+   bob.ip.binseg <bob/bob.ip.binseg/README.rst>
    bob.ip.caffe_extractor <bob/bob.ip.caffe_extractor/README.rst>
    bob.ip.color <bob/bob.ip.color/README.rst>
    bob.ip.dlib <bob/bob.ip.dlib/README.rst>
@@ -98,6 +109,8 @@ README of all Packages
    bob.learn.libsvm <bob/bob.learn.libsvm/README.rst>
    bob.learn.linear <bob/bob.learn.linear/README.rst>
    bob.learn.mlp <bob/bob.learn.mlp/README.rst>
+   bob.learn.pytorch <bob/bob.learn.pytorch/README.rst>
+   bob.learn.tensorflow <bob/bob.learn.tensorflow/README.rst>
    bob.math <bob/bob.math/README.rst>
    bob.measure <bob/bob.measure/README.rst>
    bob.pad.base <bob/bob.pad.base/README.rst>
@@ -106,15 +119,5 @@ README of all Packages
    bob.pad.voice <bob/bob.pad.voice/README.rst>
    bob.rppg.base <bob/bob.rppg.base/README.rst>
    bob.sp <bob/bob.sp/README.rst>
-   bob.db.drive <bob/bob.db.drive/README.rst>
-   bob.db.stare <bob/bob.db.stare/README.rst>
-   bob.db.chasedb1 <bob/bob.db.chasedb1/README.rst>
-   bob.db.iostar <bob/bob.db.iostar/README.rst>
-   bob.db.hrf <bob/bob.db.hrf/README.rst>
-   bob.db.rimoner3 <bob/bob.db.rimoner3/README.rst>
-   bob.db.drionsdb <bob/bob.rppg.base/README.rst>
-   bob.db.refuge <bob/bob.db.drionsdb/README.rst>
-   bob.db.drishtigs1 <bob/bob.db.drishtigs1/README.rst>
-   bob.ip.binseg <bob/bob.ip.binseg/index.rst>
    gridtk <bob/gridtk/README.rst>
-  
+
diff --git a/packages.txt b/packages.txt
index 4b1f33b263bcf476477741b2497f01a3121c2df4..422bf94f05b1da8f11457b2bc5d0564006f70ce4 100644
--- a/packages.txt
+++ b/packages.txt
@@ -3,7 +3,9 @@ bob/bob.ap
 bob/bob.bio.base
 bob/bob.bio.caffe_face
 bob/bob.bio.face
+bob/bob.bio.face_ongoing
 bob/bob.bio.gmm
+bob/bob.bio.htface
 bob/bob.bio.spear
 bob/bob.bio.vein
 bob/bob.bio.video
@@ -23,16 +25,22 @@ bob/bob.db.biosecurid.face
 bob/bob.db.casme2
 bob/bob.db.caspeal
 bob/bob.db.cbsr_nir_vis_2
+bob/bob.db.chasedb1
 bob/bob.db.cohface
 bob/bob.db.cuhk_cufs
 bob/bob.db.cuhk_cufsf
+bob/bob.db.drionsdb
+bob/bob.db.drishtigs1
+bob/bob.db.drive
 bob/bob.db.fargo
 bob/bob.db.frgc
 bob/bob.db.fv3d
 bob/bob.db.gbu
 bob/bob.db.hci_tagging
+bob/bob.db.hrf
 bob/bob.db.ijba
 bob/bob.db.ijbc
+bob/bob.db.iostar
 bob/bob.db.iris
 bob/bob.db.kboc16
 bob/bob.db.lfw
@@ -48,9 +56,12 @@ bob/bob.db.oulunpu
 bob/bob.db.pericrosseye
 bob/bob.db.pola_thermal
 bob/bob.db.putvein
+bob/bob.db.refuge
 bob/bob.db.replay
 bob/bob.db.replaymobile
+bob/bob.db.rimoner3
 bob/bob.db.scface
+bob/bob.db.stare
 bob/bob.db.utfvp
 bob/bob.db.uvad
 bob/bob.db.verafinger
@@ -59,6 +70,7 @@ bob/bob.db.voxforge
 bob/bob.db.wine
 bob/bob.db.xm2vts
 bob/bob.db.youtube
+bob/bob.devtools
 bob/bob.extension
 bob/bob.fusion.base
 bob/bob.io.audio
@@ -67,6 +79,7 @@ bob/bob.io.image
 bob/bob.io.matlab
 bob/bob.io.video
 bob/bob.ip.base
+bob/bob.ip.binseg
 bob/bob.ip.caffe_extractor
 bob/bob.ip.color
 bob/bob.ip.dlib
@@ -98,15 +111,3 @@ bob/bob.pad.voice
 bob/bob.rppg.base
 bob/bob.sp
 bob/gridtk
-bob/bob.bio.htface
-bob/bob.bio.face_ongoing
-bob/bob.db.drive
-bob/bob.db.stare
-bob/bob.db.chasedb1
-bob/bob.db.iostar
-bob/bob.db.hrf
-bob/bob.db.rimoner3
-bob/bob.db.drionsdb
-bob/bob.db.refuge
-bob/bob.db.drishtigs1
-bob/bob.ip.binseg