Another stylistic opinion, but oftentimes it feels weird to me to have "dangling constructors" - i.e., the `frame` variable is never used here and the constructor implicitly starts the GUI. For maximum readability, this could be refactored to something like

```java
StartMenu frame = new StartMenu();
frame.startGUI();
```