An OS in javascript