Redesign programming model of Lifecycle Module