took out initial section about vanilla reactive programming