added icon_requirements concept