templates for different types of buttons