Lifecycle executor