ImagePanel implementation