basic skeleton for GUI