type and buttons
buttons