Implementing a temporary ControlManager class.

Bob can replace this with a more robust and reliable control manager when
he has time.