去除example的代码，作为单独的library使用