changed data structure to reflect mapping of one function to multiple
 buttons
widget now displays multiple button assignments
allow plugins to hide button methods from the user