pulled out reusable journey info functions to a service