moved page data to services to persist across routes