almost finished gui