GUI almost completed