Scratch.js application framework