add empty filter, allow switching to a filter with options

change widget comments, refactor filters.js

fix comments