chore(datalist): Move datalist_* apis into an OO service

Yea it will be easy to pull into a private member property in a followup