use DI for StoryTravel