Impelment a GUI