adds some UX feedback while the step function is running, adds prevention for AJAX collisions.