Update for button functions

buttonMarkup options should be optional.
added a button's method with only ButtonOptions as parameter.