refactor parsing into pipelines.  add itemprop parsing