the module skeleton