add feature create contract