add progress support
split ShowPackage/DisplayRecord again as they have subtle differences currently