Add groups support
Make user color more flexible