moved fetchController logic out of container and into children VCs