add custom icon and functional popup