new module
to avoid model reparsing.
removed unused utility functions.
improved the display of output.