1st working version of the module