widgets: make refresh interval configurable for all widgets