adjust structure of code.
add SysModule