Lab 3 for Intro HCI: client-side interactivity