add dynamic hover effects