introduce a nova service which handles the API calls and promises and deals with refreshing servers