Ethereum-friendly components: Follows best practices for web3 applications and common design patterns