added graphic utilities and improved ImageIcon