second version of the module, no inheritance anymore