started hub driven model. Need to add loops for steps