finished basic GUI