updates to button and island