split the service_load() function into 2. this allows us to reuse the parsing