Etiket: managing complex commercial contracts