finished gui, still needs cleaning