untested... refactor api clients with a base class, first attempt at ShoppingAPI and FindingAPI