added function Widget::arr() and optimize getting of widgets list
added comments
added description how to use module