better groups

members and attributes share the same value
- groups are actually backed by attributes