Crud groups

It's a little rough around the edges, but you can do all the basic CRUD stuff. It might make sense to merge it in bit by bit.