- making widget resizable, adding different widget styles, selectable when creating