start of LifeCycle enum