Refactor Journey page behavior to the Journey model