replaced IconDataProvider with ClusterOptionsProvider
modified DemoIconProvider to implement ClusterOptionsProvider