GUI is semi-working