refactor SocialNetwork API