added contract builder