Shape are interface now