documented module system