Upload with toasts