see doc/overview.rst