use doLater (SwingUtilities.invokeLater); safe from any thread including EDT

refs #17