finish initial "independent" child state implementation