added Terminate() to controller to allow haulting execution from within
Init()