Introducing the lifecycle controller