added setVisible(true)