added groups with their helper methods