added GroupService to simplify group management