groups CRUD (finish chapter1)