Adding description option
DRYing up the widget class. Fixing bad JS include + listOrUpdate w/no merge bug