GUI mostly completed