graphical framework for easy GUIing