made API more consistent - call back with (city, listings)