Dry crud controller

- [ ] dry stuff for the mass update dialogs
- [ ] dry stuff for the crud controllers