add icon gen