add some more flexibility to button styles