first version of the module