Refactor to use the same theme as the other sample projects, customer-invoice-product * foreign keys * unique * unit tests