groups implemented on the server side