[design] try to add a Service as the overall controller.

Half way to it.