Simple asynchronous promise based data engine