add randomcoloring, but there are some bugs, i want to change the
availablecolorsList, it's not a good way to use available color list.