preparing to break down the monster security groups class into smaller components