structured the module