added new module sm_tools