add contract