adding a GUI version