Add interactivity and conditions