live changes reflected on page