change singleton controller to actor