Basic GUI is almost working.