Add feature: dynamic icons