added new widget: arrayCache, close #49