fix: add new contract form