finish splitting version specific http clients and errors