add weixin
add interfaces
add handler chain