Adding list of groups to user struct - worried about circular dependencies