Reformat adapters as services, fetch data once on load