Changes to the SDK & API to support subcat & plp  api driven pages

not merge until build is green, so we we can commit the atg side of this change