formalize and integrate how icons are created