1st version of the module