use map/reduce for users
the rest of that last bit
implementation of implicit groups... admittedly super-slow