make scene initialization async
(some functions are still doing sync XHR calls and need to be made async)