adding user groups and more admin functionality