2 root states now essentially. one for public states and app states which each have different resolve requirements