add basic module wrapping