add new module

add new module with very important functional