Private and public groups implemented