dataAdapter implementation
json adapter