refactored integration - decoupled json-ld