add/remove groups. open/close groups.
can add users to groups. need to handle owners/user logic