refact module.sh