backend for groups implemented