Separate button sections into their own methods for tidiness.