I am making a dapp in which ethereum user accounts that call certain functions are rewarded with an ERC20 token. All the dapp is based on functions using only one ethereum account as parameter. But if several people want to collaborate and call a function together then the smart contract needs to be able to treat that case. Instead of changing all functions I thought about the possibility offered by multisig. For instance if 3 users create a multisig address on ethereum and call the action with a multisig wallet as the multisig account. Is it possible and do you see anything wrong with this approach? Is metamask able to do it if not is it technically possible to develop a wallet able to handle the multisig transactions signatures process ?