initialization lifecycle has now been reduced to 2 steps.  init then render