first commit: basic GUI.