main gui setup with buttons