Initial checkin of web.js, the app itself