added interactivity and style