add new module reactive
refactor to pull out progfun and ninety-nine modules