Added Listing based on IEnumerable
Converted all listing methods to use Listing class