start implementing groups