Groups sketch

/cc @emacsen @samanpwbb @mvexel 

This is not functional yet. I don't think this is a good use of sprint time since it's not day-doable.

* [ ] Get the Model to actually work
* [ ] Finish the form