slowly adding some interactivity