add ifeng book tool
refactor