smart contract capabilities