added style and interactivity