Support group state in dialogue app

This is part of #941, but I think it makes sense to get this out first instead of having unusable but 'working' UI.