add set_icon method