added the organised structure of the module