Use ButtonPanel instead of manually constructing the GUI