module build process