rudimentary data service with promise objects