should makeKeyAndVisible play a role here?