Groups: controller and views in progress

I'll be returning to finish and polish.