Added dynamic icon generation