make frame public to re-pack on changes
xxx

Easter egg!.. damnit github. Don't spoil it!
add pack() to repack it, and remove revalidate() and repaint()

what was the story behind that?
just another repacking