Making things a little more dynamic in building the listing object