use grid layout for buttons