Overhauled app to use central location to manage state, might have overkilled it