initial GUI thanks to @VincentLValentine