Requirements: - it should be possible to deploy new DAOs from the same code base - each new DAO will need to have custom components (name of the ERC20 tokens) - each deployment should update a common registry of contract addresses, usable by any manual or automated consumer