Some use cases we may want to consider: - Deploying upgradeable smart contracts programmatically - Using EVM packages programmatically - Building a sample app using EVM packages