refactored web service call / parsing / client code to use future map