it's been a few months since I last made a GUI from scratch ^^;;