new module including some function