revise control lifeCycle property to stage, and update some helper methods