added structre for a module