externalizing buttons and text areas