Added interactivity and user input