Split the boot execution into phases