add icon resource to master
contract fill check before add based on user-defined rules