first gui structure
button callback implemented