added product image upload support