Add type definitions for ES6 promises (we're missing polyfill so this will drop Safari support for now)
Define a 'datamanager' asset loading interface
Use promises for the render callback