upgrade beefy, use level.js to store worlds