Updated with websockets support: app.js