refactor client base to be able to overridde processing more easily for testing;
version bump