Refactored API to reduce complexity
Added microdata parsing for more metadata
na