move weixin into plugin