Track progress and agreement in JS