Implement "master actions" and dry up the controllers