changed icon to type so the json is not directly expressing UI-specific concepts