move listing array to new catalog helper and update observer