adding group
adding membership
adding tests
adding messaging on group join
no leader no message
adding support for a list of leaders