feat(all): add htmlparser