1. add customer id and customer name on invoice
2. add download function with strategy pattern