going to need a way for childVC's to get state from the parent. Probably a state protocol
working on protocol in its own file