https://blog.probooks.com/posts/implementing-digital-signatures-invoices/