move weixin into a blueprint