refactor(tour) extract chapters