added microdata parsing and tests