feat(user groups) - add support for user groups.

SD-770
SD-771
SD-893
SD-896
SD-726