change to javafx. swing too hard for me :3