updated icon_requirements concept