i have a client that wants to generate a report based on information that is input at time of checkout. I have all the attributes... how would you make it possible for the customer to download the generated item after it has been generated and uploaded. and can I make the options required?