Updated architecture to be more state-stack oriented to allow for modal states, e.g. pause screens.