Add basic group interface and tests