more groups backend functionality