Button base and GuiHost construct