better error handling, file download handler, prograss in add-product-page