higher default light position
protect against empty web worker
change Scene.init() to use promise instead of callback