Keep screen on programatically.
Big refactor of navigation state management