GUI widgets and main frame setup