add function module

Signed-off-by: dongxiabin <dongxiabin@meituan.com>