refactored out specific clients
using common package definitions
first implementation
first commit
dnet-datasource-rest-api #1474