start of iconchooser
icon chooser code