Created base listing class,  UPMListing. Also added documentation.
Added all listing classes
Fixed marking
Merge remote-tracking branch 'origin/master' into listingClasses