moving listing markup out to shared component from each page template