def search_group_by_id(self, groupID) -> Group:
        """ searches a group by given id
        
        Args:
          groupID(str): groupID the group to search for
          
        Returns
          the group object or None if it couldn't find a group
        """
        for g in self.groups:
            if g.id == groupID:
                return g
        return None